日期:2014-05-20  浏览次数:20648 次

崩溃了,被一个自以为能简单的算法问题卡住了
从键盘接收一个整数N,统计出1~N之间能被7整除的整数的个数,以及这些能被7整除的数的和。

import java.util.Scanner;
public class Test34
{
public static void main(String[] args)
{
int n;
Scanner scr=new Scanner(System.in);
System.out.print("请输入一个整数: ");
n=scr.nextInt();
A aa=new A();
aa.B(n);
}
}

class A
{
public void B(int x)
{
int count=0,sum=0;
for(int i=1;i<=x;i++)
{
if(i%7==0)
{
sum=sum+i;
count++;
}
}
System.out.printf("1~%d之间能被7整除的个数:\n",x,count);
System.out.printf("1~%d之间能被7整除的所有数之和:",x,sum);
}
}

以为很简单,噼噼啪啪几下敲完了 但是为什么输入来没有结果啊。。。如果输入20的话 能打印出i的值7和14 但是为什么sum,和count的值打印不出来?

------解决方案--------------------
你的代码的错误主要出现在
Java code
System.out.printf("1~%d之间能被7整除的个数:\n",x,count);
System.out.printf("1~%d之间能被7整除的所有数之和:",x,sum);