问题描述
- 列出能被3整除的100到200的数,老是提示一个错误,求专业指导谢谢啦!!!
- #include ""stdafx.h""
int main()
{
int c;
for(c=1;c<=200;c++)
c=c*3
if(c>=200)
continue
printf(""%d""c);
}
解决方案
首先,你的错误应该就是continue错了, 他是放在一个循环里面的。你的for循环应该这样写:
for(c=1;c .....
continue;
}
注意for循环的括号。
其次,基于本题题意,你的算法有问题。
不是说100-200的么?
参考程序:C语言
#include
int main()
{
int c;
for(c=1;c<=200;c++){
c=c*3;
if(c < 100) //小于100跳过printf;
continue;
printf(""%d""c);
}
}
解决方案二:
#include ""stdafx.h""
有错
解决方案三:
循环没有大括号
int main()
{
int c;
for(c=1;c<=200;c++)
{
c=c*3
if(c>=200)
continue
printf(""%d""c);
}
}
解决方案四:
#include
using namespace std;
int main()
{
int c;
for(c=1;c<=200;c++)
{
if(c%3==0)
cout<<c<<endl;
}
}
我用的vs2012没有问题
解决方案五:
你的算法本身就有问题
你那样的结果是3,9,27,
解决方案六:
""x能被3整除"" 的条件是这样写的:
if (x%3 == 0)
时间: 2025-01-31 01:45:36