C语言的if

来源:百度知道 编辑:UC知道 时间:2024/05/15 11:49:39
我要判断一个数是否是一个数的整数倍,例如
if (i% 1000 == 0)
printf ("*");
判断有什么问题,括号里面的条件什么时候都为假,即使是整数倍.
我想知道怎样判断出来是正数倍又能这样打印出来.
是这样啊
#include<stdio.h>
main()
{
int i;
scanf("%d",&i);
if (i% 1000 == 0)
printf ("*");
}
但运行成功后什么都没有
main()
{
long counter, total = 0, a;

for (counter = 1; counter <= 3000000; counter++)
{
total += counter;
a = total % 1000000;

if (a == 0)
printf ("*");
}
}
这就是我说的.

#include<stdio.h>
main()
{
int i;
scanf("%d",&i);
if (i% 1000 == 0)
printf ("*");
}

你的程序是不是这样的
如果这样的就可以的
你对比一下吧
如果不行
那只能说你的程序本身有问题哦

if (i% 1000 == 0)
printf ("*");

只有当i=n*1000时条件才为真,n是大于1的自然数