C++ C++;按行和列输出数字的代码

C++ C++;按行和列输出数字的代码,c++,loops,rows,C++,Loops,Rows,初学者程序员。我有一个任务,我要用循环输出数字。输入是输出的大小。第一个任务是垂直输出相同的数据:例如。输入?5.输出: 12345 12345 12345 12345 12345 我当前的代码不正确,但我的代码如下: int main(){ unsigned size; cout <<"Size: ? "; cin >>size; cout <<"Numbers Vertically!" <<endl; for ( unsigned r = 0;

初学者程序员。我有一个任务,我要用循环输出数字。输入是输出的大小。第一个任务是垂直输出相同的数据:例如。输入?5.输出:

12345

12345

12345

12345

12345

我当前的代码不正确,但我的代码如下:

int main(){
unsigned size;
cout <<"Size: ? ";
cin >>size;
cout <<"Numbers Vertically!" <<endl;
for ( unsigned r = 0; r < size; r++ ){
    for ( unsigned c = 0; c < size; c++)
            cout <<size;
    cout <<endl;
}
cout <<endl;
}
intmain(){
无符号大小;
cout大小;

你需要做两个改变

首先是使用
cin
实际读取输入。 第二种方法是在内部循环中打印
c+1
,而不是
size

代码如下:

int main() {
    unsigned size;
    cout <<"Size: ? ";
    cin >> size;                             // Read input size
    cout <<"Numbers Vertically!" <<endl;
    for ( unsigned r = 0; r < size; r++ ) {
        for ( unsigned c = 0; c < size; c++) {
            cout << c+1;                     // Print c+1 instead of size
        }
        cout <<endl;
    }
    cout <<endl;
}
intmain(){
无符号大小;
cout size;//读取输入大小

您可能缺少“cin>>尺码”说明。

我更喜欢这种方式

#include <iostream>

using namespace std;

int main(){
    unsigned size = 10;
    unsigned n = size * size;
    unsigned i = 1;
    for (unsigned r = 0; r < n; r++ ){

        cout << i % (size + 1);
        if (i % (size + 1) == size) {
            cout <<endl;
            i = 1;
        }
        else {
            i++;
        }

    }
    cout <<endl;
    return 0;
}
#包括
使用名称空间std;
int main(){
无符号大小=10;
无符号n=大小*大小;
无符号i=1;
for(无符号r=0;r如果你的输入是
5
,你需要打印
12345
5次吗?根据你所说的,在输入
12345
时,你应该将每个数字打印在单独的一行上?正确,垂直。你的main缺少一个结尾
}
。你的代码是否编译过?以获得
12345
,而不是
55555555555
(你没有说你现在得到了什么,但这是一个有根据的猜测)你可能想打印
c+1
。忘记了},编辑了一下,谢谢。是的,我的输出是55555,而不是12345。我会尝试c+1。是的,谢谢你们两个。你能解释为什么“c+1”我只是想了解发生了什么。谢谢,因为你的内部循环变量
c
从0到大小运行。如果大小=5,那么你的循环变量
c
通过循环迭代将具有值0、1、2、3、4。但是,你需要1、2、3、4、5。这就是为什么你要在
c
中添加1。阅读这篇关于循环的文章,我明白了,你会的再次感谢,因为
c
的循环值并不重要(例如,如果您将其用作数组的索引,则会很重要),所以可以使用
for(c=1;cInteresting.Cool share)