问题标题: 酷町堂:怎么错了 1934

0
0
已解决
黄瀚霆
黄瀚霆
初级光能
初级光能

1934题,怎么错的

#include<iostream>
using namespace std;
int main()
{
    int n;
    (n>=1&&n<=200);
    cin>>n;
    for(int i;i<=100;i++)
    {
        cout<<n<<" ";
    }
    return 0;
}

 


2
已采纳
方亦欧
方亦欧
新手光能
新手光能

你的程序有些奇怪。

(n>=1&&n<=200);

首先,这一句是什么意思?

其次,你的错误出在循环上,循环是由3部分组成的:循环变量赋初值,循环条件和打破循环的步长(通俗的说,就是循环变量的值一次改变多少)。

你的循环,没有给循环变量i赋初值,这样的话,i就是一个随机值,得到的答案自然不对了。

应该这样写:

for(int i=1;i<=100;i++)
{
   cout<<n<<" ";
}

望采纳!

0
张马润泽
张马润泽
初级光能
初级光能

你的for循环那段int i应是int i=1

0
张马润泽
张马润泽
初级光能
初级光能
    int n;
    cin>>n;
    for(int i=1;i<=100;i++)
    {

        cout<<n<<" ";
    }

核心代码

0
0
夏子健
夏子健
初级光能
初级光能

 for(int i=1;i<=100;i++)
        cout<<n<<" ";
 

0
臧启亚
臧启亚
初级光能
初级光能

你的第6行是不是想执行只能输入在1-200之间的数?这步不需要,题目不会输入超出范围的数,而且你的格式也不对。应该是if(n>=1&&n<=200);还有,你没有给你的循环定义初值。应该把第8行改成这样:

for(int i=1;i<=100;i++)

核心代码:

for (int i=1;i<=100;i++){
    cout<<n<<" ";
}
 

0
栾峻岩
栾峻岩
初级天翼
初级天翼

第六行不需要,没有注释的话,会编译错误的!!

循环也错了,i没有赋值,会产生一个随机值,很恐怖!!

循环时,应从1到100哦!

0
杨陈卓
杨陈卓
新手天翼
新手天翼

循环中:i的初始值为1

(n>=1&&n<=200);

去掉

0
梁锦程
梁锦程
高级光能
高级光能
cin>>n;
for(i=1;i<=100;i++)
    cout<<n;

 

0
马佳滢
马佳滢
新手天翼
新手天翼

黄瀚霆 您好!!

1.

这个,嗯,薅,既然你不知道,讲解一下,"1 <= n <= 200"​​​​​​​这一句话是出现在输入描述 Input Description​​​​​​​里的,代表输入的数据必须是这个范围的,你不需要判断啦!~O(∩_∩)O~

2.​​​​​​​

0
郑怡翔
郑怡翔
初级天翼
初级天翼

你的代码一共有2个错误:

1.这句话不需要

(n>=1&&n<=200);

2.没有添加初始值

for(int i;i<=100;i++)
这里:
int i需要定初始值,所以是:for(int i=1;i<=100;i++)

 

我要回答