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;
}
}
这是目标 展开
题目要求的是输出
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;
}
}
这是目标 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询