用c语言编辑,计算1-1000以内能被3整除的数的个数以及它们的和!急需

用c语言编辑,计算1-1000以内能被3整除的数的个数以及它们的和!急需
还要输出个数的!

前面的回答都有一个问题,使用一般整型,可能会使数据溢出(若是范围更大)!下面就是可靠的程序代码:
#include <stdio.h>
#include <conio.h>

void main(){
unsigned long i,j,sum;
for(i=1,j=0,sum=0;i<=1000;++i){
if(i%3==0){
++j;
sum+=i;
}
}
printf("count=%lu,sum=%lu\n",j,sum);
getch();
}
在Turbo C++ 3.0下运行,结果:count=333,sum=16683
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-12
#include <stdio.h>

int main(void)
{
int i, j, sum = 0;

for (i=0, j=0; i<1000; i++)
{
if (i%3 == 0)
{
sum = sum + i;
j++;
}
}

printf("个数 是: %d. 总和是 %d.", j, sum);
return 0;
}本回答被提问者和网友采纳
第2个回答  2012-05-14
#include<iostream>
using namespace std;
int main()
{
int sum=0;
int n=0;
for(int i=1; i<=1000; i++)
{
if(i%3==0)
{ sum=sum+i;
n++;}
}
cout<<"和为"<<sum<<endl;
cout<<"个数为"<<n<<endl;
return 0;

}

个数333,和166833
第3个回答  2012-05-14
#include <stdio.h>
int main()
{
int n = 0, i;
long sum = 0;
for(i = 1; i <= 1000; i++){
if((i%3) == 0){
sum += i;
n++;
}
}
printf("和=%d, 个数=%d\n", sum, n);
return 0;
}
相似回答