2 elendalee ElendaLee 于 2014.11.09 15:44 提问

列出能被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);
}

6个回答

mayh554024289
mayh554024289   2014.11.11 11:23
已采纳

首先,你的错误应该就是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);
}
}

ElendaLee
ElendaLee 谢谢!
大约 3 年之前 回复
mayh554024289
mayh554024289 c=c*3也有错,最好是%3==0
大约 3 年之前 回复
shendixiong
shendixiong   2014.11.10 09:34

#include "stdafx.h"

有错

hanshuning
hanshuning   2014.11.10 12:39

循环没有大括号
int main()
{
int c;
for(c=1;c<=200;c++)
{
c=c*3
if(c>=200)
continue
printf("%d",c);
}
}

hanshuning
hanshuning   2014.11.10 12:44

#include
using namespace std;

int main()
{
int c;
for(c=1;c<=200;c++)
{
if(c%3==0)
cout<<c<<endl;
}
}
我用的vs2012,没有问题

hanshuning
hanshuning   2014.11.10 12:45

你的算法本身就有问题
你那样的结果是3,9,27,

ElendaLee
ElendaLee 谢谢!
大约 3 年之前 回复
ElendaLee
ElendaLee 谢谢!
大约 3 年之前 回复
ElendaLee
ElendaLee 谢谢!
大约 3 年之前 回复
ElendaLee
ElendaLee 谢谢!
大约 3 年之前 回复
codehat
codehat   2014.12.04 19:54

"x能被3整除" 的条件是这样写的:

if (x%3 == 0)

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!