C语言程序,报警了,不知道for循环里面的变量为什么一定要赋值?
#include<stdio.h>intmain(){intnum=0;printf("请输入一个数:\n");scanf("%d",&num);inti=2,a=0;f...
#include<stdio.h>
int main()
{
int num=0;
printf("请输入一个数:\n");
scanf("%d",&num);
int i=2,a=0;
for(i;i<num;i++)
{
if(num%i==0)
a++;
}
if(a==0)
{
printf("%d是素数.\n",num);
}
else
{
printf("%d不是素数.\n",num);
}
return 0;
}
警告信息:||=== Build: Debug in practice (compiler: GNU GCC Compiler) ===|
E:\c++\practice\main.cpp||In function 'int main()':|
E:\c++\practice\main.cpp|8|warning: statement has no effect [-Wunused-value]|
||=== Build finished: 0 error(s), 1 warning(s) (0 minute(s), 1 second(s)) ===| 展开
int main()
{
int num=0;
printf("请输入一个数:\n");
scanf("%d",&num);
int i=2,a=0;
for(i;i<num;i++)
{
if(num%i==0)
a++;
}
if(a==0)
{
printf("%d是素数.\n",num);
}
else
{
printf("%d不是素数.\n",num);
}
return 0;
}
警告信息:||=== Build: Debug in practice (compiler: GNU GCC Compiler) ===|
E:\c++\practice\main.cpp||In function 'int main()':|
E:\c++\practice\main.cpp|8|warning: statement has no effect [-Wunused-value]|
||=== Build finished: 0 error(s), 1 warning(s) (0 minute(s), 1 second(s)) ===| 展开
3个回答
展开全部
for循环本来就是一个比较运行函数,你不把变量赋值,它怎么去判断有没有到目标值?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for(i;i<num;i++)改为for(;i<num;i++)
追问
为什么会这样呢,小朋友我很多问号哎
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |