[问题] 关于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