C++ C++;按行和列输出数字的代码
初学者程序员。我有一个任务,我要用循环输出数字。输入是输出的大小。第一个任务是垂直输出相同的数据:例如。输入?5.输出: 12345 12345 12345 12345 12345 我当前的代码不正确,但我的代码如下: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;
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)