[問題] 關於for迴圈問題

作者: lovesaber (幻想神)   2022-04-22 21:00:26
開發平台(Platform): (Ex: Win10, Linux, ...)
w10
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
devc++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
用for數字迴圈畫三角型
可是超過一定的數字就不會寫了
行數超過10就用星星取代
卡很久都跑不出來 初學者
餵入的資料(Input):
#include<stdio.h>
int main()
{
int i,j,k;
printf("輸入行數 = ");
scanf("%d",&k);
for(i=1;i<=k;i++){
for(j=1;j<=i;j++)
{
printf("%d",i);
}
printf("\n");
}
}
預期的正確結果(Expected Output):
1
22
333
4444
55555
666666
7777777
88888888
999999999
**********
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔)
補充說明(Supplement):
作者: EricTCartman (阿ㄆㄧㄚˇ)   2022-04-22 21:05:00
"%c", i > 9 ? '*' : (i + '0')阿都寫C++了 control variable(i,j) 就放for裡面吧印出字元 如果 i > 9 輸出 * 反之則 '0'~'9'如果你不知道?: 可以查conditional operator如果你不知道 i + '0' 去理解一下ASCII
作者: yesiah   2022-04-23 13:22:00
新手不懂ternary也不懂ascii的話土炮一點用 if else?if (i > 9) {// print *} else {// print 1-9}
作者: penguinlion (penguinboss)   2022-04-24 22:46:00
2樓,其實 C11 好像就有 int 宣告在 for loop 裡面了
作者: j0958322080 (Tidus)   2022-04-25 01:37:00
C99,好像就有了

Links booklink

Contact Us: admin [ a t ] ucptt.com