我正在嘗試制作一個 for 回圈程式,該程式在除最后一列遞增 1 之外的每一行列印相同的數字或整數。
例子:
1 1 1 1 1 2
2 2 2 2 2 3
3 3 3 3 3 4
4 4 4 4 4 5
這是我的代碼
int main(){
int num,value;
scanf("%d", &num);
for(int i=1; i<=num; i ){
for(int j=i; j < i num; j ){
value = i;
printf("%d ", value);
}
printf("\n");
}
return 0;
我也試過這樣做
int num,value;
scanf("%d", &num);
for(int i=1; i<=num; i ){
for(int j = i; j < i num; j ){
value = i;
if(value < j){
value =1;
}
printf("%d ", value);
}
printf("\n");
}
return 0;
但是,我得到了這個結果
1 2 2 2 2 2
2 3 3 3 3 3
3 4 4 4 4 4
4 5 5 5 5 5
uj5u.com熱心網友回復:
我不明白您如何獲得這兩個額外的列,但是要將最后一列增加為 1,您可以簡單地使用它。
for(int i=1; i<=num; i ){
for(int j = i; j < i num; j ){
if(j==(i num)-1)
printf("%d ",i 1);
else
printf("%d ", i);
}
printf("\n");
}
uj5u.com熱心網友回復:
這就是我所做的。我沒有在第一個 for 回圈中更新 i 。相反,我正在檢查是否已到達第二個 for 回圈中的最后一列,然后將 i 更新為 i 。
#include <stdio.h>
int main(){
int num, value;
scanf("%d", &num);
for (int i=1; i<num; ) {
for (int j=i; j<(num i); j ) {
if (j == (num i-1)) {
i ;
printf("%d", i);
break;
}
printf("%d", i);
}
printf("\n");
}
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/427724.html
上一篇:如何替換許多相同的條件?
