C语言小编程....

来源:百度知道 编辑:UC知道 时间:2024/06/05 09:40:03
编写一个使用while循环结构程序,从1加到3000000.每次加到1000000的整数倍时,打印这个数...
我不知道整数倍如何表示..
不是这样的,请你想清楚点...
是1加到3000000
我是不知道是整数倍的时候如何打出这个数.
不是不是
被除数不是i
是1+2+3.....+3000000中的1000000整数倍
表示不了改为打印一个*号吧
我想知道原理而已

重要的是if (i%1000000 == 0)可以判断i是1000000的整数倍,但口号里面整个表达式是假.打印不出后面的printf

括号里面

#include<stdio.h>
main()
{
unsigned long i,a,b;
a=0;
for(i=1;i<=3000000;i++)
{
a=a+i;
if(i%1000000==0) printf("1+2+...+%ld=%ld\n",i,a);
}
}
但是,好象没法表示这么大的数啊,最后的结果会另你意外,那是超过了他的表示范围了.

#include <stdio.h>
#include <string.h>
#include <math.h>
int main()
{
int flag,i=1;
double sum=0;//不用整型,因用计算器算出结果大于整型表示范围
while(i <= 30000000)
{
sum+=i;
flag=fmod(sum, 1000000); //浮点数求余函数
if(flag == 0)
printf("%.lf\n", sum);
i++;
}
}

1000000的1倍是1000000
1000000的2倍是2000000
1000000的3倍是3000000
就是打印这三个数

int i=0
while i<=3000000
{
i=i+1
if(i/1000000=i\1000000) then print i
}

加到的那个数与1000000求余为0即是1000000的整数倍了

if(n%1000000==0) printf

如:6的倍数
main()
{
int x=6,a;
for(a=1;a<100