C语言字母金字塔输出问题

输入a5题目要求的是输出abbbcccccdddddddeeeeeeeee(每一行前面的空格数由n递减,n就是你输入的数字,例如输入a5,则第一行首字母是a,前面有四个空... 输入a5
题目要求的是输出
a
bbb
ccccc
ddddddd
eeeeeeeee
(每一行前面的空格数由n递减,n就是你输入的数字,例如输入a5,则第一行首字母是a,前面有四个空格)
然而我自己打的代码却是
a
bbb
ccccc
ddddddd
eeeeeeeee
也就是说我的代码前面 每一行都是固定的四个空格
这是我的代码
希望有大佬解答
#include "stdio.h"
void main(void)
{
char a;
int num;
void id(char x, int y);

scanf("%c%d", &a, &num);
id(a, num);
}

void id(char x, int y)
{
int i, j, s;
for (i = 1; i <= y; i++)
{
for (s = y; s >= 0; s--)
printf(" ");

for (j = 1; j <= i + i - 1; j++)
printf("%c", x);
printf("\n");

x = x + 1;
}
}
这是目标
展开
 我来答
cdyzxy
2017-12-19 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:85%
帮助的人:3747万
展开全部
#include<stdio.h>
#define N 7
#define KG (N-i-1)
#define XH (i*2+1)
void main() { int i,j;
  for ( i=0;i<N;i++ ) {
    for ( j=0;j<KG;j++ ) printf(" ");
    for ( j=0;j<XH;j++ ) printf("%c",i+'a');
    printf("\n");
  }
}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式