勇者大冒险手游时装:在1到10000中不能被7整除的数有多少个?和是多少?

来源:百度文库 编辑:高考问答 时间:2024/04/26 06:29:17
此题可用列举排除法做!

共有1428个,
满足条件的和是7142142。

dim sumg,sum
for i= 1 to 10000
if i mod 7=0 then
sumg=sumg+1
sum=sum+i
end if
next

共共有1428个数字能被7整除,
满足条件的和是7142142。

C语言版与java类似
main()
{
int count=0,sum=0;
int i;
for(i=1;i<10000;i++)
if(!(i%7)){count++;sum+=i;}
printf("%d %d",count,sum);
}

Java版:
public class check{
public static void main(String []args){
int sum=0,check=0;
for(int j=1;j<10000;j++){
if (j%7==0){
check++;
sum+=j;
}
}
System.out.println(check+"\n"+sum);
}

}

还有sum的类型也应是长整型

上面经理写的程序有个小问题,printf("%d %d",count,sum);
中不能用%d来输出sum,必须用%ld,因为sum的值超过了int的范围