102能被3整除,所以从102开始,步长3增量的值肯定都能被3整除;再对这些数进行能否被4整除的考察,输出不能被4整除的数,同时累加求和。代码如下:
#include "stdio.h"
int main(int argc,char *argv[]){
int s,n,t;
for(t=s=0,n=102;n<200;n+=3)//从102开始步长3增量保证n能被3整除
if(n%4){//考察是否能被4整除
printf(++t%10 ? "%4d" : "%4d\n",n);//输出不能被4整除的数
s+=n;//向s累加求和
}
if(t%10)
printf("\n");
printf("The sum of them is %d\n",s);//输出和
return 0;
}
运行结果如下:
#include
main()
{
int i,sum=0;
for(i=100;i<=200;i++)
{
if(i%3==0&&i%4!=0) /*能被3整除不能被4整除*/
{
printf("%d\t",i);
sum=sum+i;
}
}
printf("\n这些数的和为%d\n",sum);
}
#include
int main()
{
int a,b=0;
for(a=200;a<300;a++)
{
if(a%3==0)
{
b+=a;
}
}
printf("%d\n",b);
}
如果要改数字,在for那里改a的条件即可
int sum=0;int i=100;for(;i<=200;i++){ if(i%3==0&&i%4!=0) { print("%d,",i);sum+=i; }}print("%d",sum);