我是C ++的新手,我试图让数字50在for循环内增加。我需要在增加时打印数字。它不打印或显示错误。我正在尝试以50开始打印并从那里开始增量
#include <iostream>
using namespace std;
main(){
char kitchen[2][10] = {"Skillet", "Grill"};
int price[2] = { 1, 2};
int i;
int k;
for(i = 0; i < 2; i++) {
for(k = 50; k < 50; k = k+1) {
cout << k << " " << price[i] << " " << kitchen[i] << endl;
}
}
return 0;
}
答案 0 :(得分:3)
更改
for(k=50; k<50; k = k + 1){
到
for(k = 0; k < 50; k = k + 1){ //k = k + 1 or k++
因为当k = 50
,k < 50
条件变为false
并且内部for循环的主体从未执行时,因此无法打印。
答案 1 :(得分:0)
您的内部for循环无法运行,因为即使在第一次迭代时条件为false。将其更改为以下
for(i = 0; i < 2; i++) {
for(k = 0; k < 50; k++) {
cout << k << " " << price[i] << " " << kitchen[i] << endl;
}
}