永发信息网

c语言题目 编程输出如下图形。共n行(1<n<26,通过键盘输入)

答案:3  悬赏:40  手机版
解决时间 2021-04-03 17:22
  • 提问者网友:鐵馬踏冰河
  • 2021-04-03 06:16
c语言题目 编程输出如下图形。共n行(1<n<26,通过键盘输入)
最佳答案
  • 五星知识达人网友:等灯
  • 2021-04-03 06:47
#include 

int main() {
int i,j,num;
printf("n = ");
while(scanf("%d",&num) == 1) {
num = (num > 26) ? 26 : num;
for(i = 0; i < num; ++i) {
for(j = 0; j < num - i; ++j)
printf(" ");
for(j = 0; j < 2 * i + 1; ++j)
printf("%c",'a' + i);
printf("
");
}
printf("
");
printf("n(q to quit) = ");
}
printf("
");
return 0;
}
全部回答
  • 1楼网友:第四晚心情
  • 2021-04-03 09:10
#include 
int main()
{
    int n, i, j;
    scanf ("%d", &n);
    for (i = 0; i < n; ++i){
        for (j = 0; j < n-i-1; ++j){
            printf (" ");
        }
        for (j = 0; j <= i; ++j){
            printf ("%c", i+'a');
        }
        printf (" ");
    }
    return 0;
}追问如果输入的数字是5呢输出的图形是这样怎么编 我上面那个图形错了
a
bb
ccc
dddd
eeeee追答
嗯,是的,这就是你要的程序。


  • 2楼网友:北城痞子
  • 2021-04-03 07:36
#include 
int main()
{
int i,j;
int n;
scanf("%d",&n);
for(i = 0; i < n; i ++)
{
for(j = 0; j < n - i-1; j ++)
putchar(' ');
for(j = 0; j <= i; j ++)
putchar('a' + i);
putchar(' ');
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯