main()
{
int n,i;
scanf("%d\n",&n);
i=1;
while(++i<n)
{n%++i=0;
printf(" n shi su shu\n");
};
printf(" n bu shi su shu\n");
};
运行了 不出错 但是我输进数字后也没反映 这是为什么 ?
谢谢大家
#include<stdio.h> //头文件//
main()
{
int n,i;
scanf("%d\n",&n); //在scanf里面不应该加一个“\n”//
i=1;
while(++i<n)
{ n%++i=0; //这个语句是不对的,也许你是想用一个if语句,但是如果你这样写是不对的// printf(" n shi su shu\n");
};//这个地方不应该加一个“;”//
printf(" n bu shi");
}
在你写的这个程序里面问题太多了,你应该好好的看看c语言书。
main()
{
int n,i;
scanf("%d",&n);
i=1;
while(++i<n)
{ if(n%i==0) //尤其是这里,简直让你的分号害死了。 {
printf(" n bu shi su shu\n");
break; }
}
if(i==n)
printf(" n shi su shu\n");
} //不要在花括号后面加分号