这个简单的C++语言那里错了?高手请进

来源:百度知道 编辑:UC知道 时间:2024/05/22 05:27:23
/*有一堆零件(100~200个之间),如果以4个零件为一组进行分组,则多2个零件;
如果以7个零件分组,则多3个零件;如果以9个零件为一组进行分组,则多5个零件。
编程求解这堆零件的总数。*/
#include<iostream.h>
void main()
{
int x;
for(x>=100;x<=200;x++)
{if(x%4==2&&x%7==3&&x%9==5) cout<<x<<endl;break;
}
}

for语句的表达式1是一个赋值表达式 条件表达式应该放在表达式2 另一个错误是 X没赋初值 这个时候X的值是随机的 所以可能别满足x>=100且x<=200直接跳出循环 我给你改成这样
#include<iostream.h>
void main()
{
int x;
for(x=100;x<=200;x++)
{
if(x%4==2 && x%7==3 && x%9==5)
{
cout<<x<<endl;break;
}
}
}

for语句

#include<iostream.h>
void main()
{
int x;
for(x=100;x<=200;x++)
{
if(x%4==2&&x%7==3&&x%9==5)
{
cout<<x<<endl;//break;
}
}
}

#include<iostream>
using namespace std;
int main()
{
int x;
for(x=100;x<=200;x++)
{
if(x%4==2&&x%7==3&&x%9==5)
{
cout<<x<<endl;
break;
}
}
return 0;
}

if语句后面的cout和break这两句要用花括号括起来
不然循环只执行第一次就跳出了
还有就是for语句括号里x应该=100
答案是122

正确的程序如下:
#include<iostream.h>
void main()
{
int x; <