C语言习题,求解
输出这样效果
1
222
33333
4444444
555555555
66666666666
7777777777777
66666666666
555555555
4444444
33333
222
1
#include "stdio.h"
void print(int i) //根据传入参数i,输出一行由2*i-1个数字i组成的字符
{
int j,k;
for(j=1;j<=30-i;j++)
printf("%c",' '); //输出空格
for(k=1;k<=2*i-1;k++) //控制输出字符个数
printf("%d",i);
printf("\n");
}
void main()
{
int i;
for(i=1;i<=7;i++)
printf(i); //调用函数print(i)
for(i=6;i>=1;i--)
printf(i); //调用函数print(i)
return 0;
}
调试没错, 运行不了啊。 求指导
[解决办法]
你main函数里调用了printf,应该是调你自己的print
[解决办法]
[code=C/C++][/code]
#include<stdio.h>
void print(int i) //根据传入参数i,输出一行由2*i-1个数字i组成的字符
{
int j,k;
for(j=1;j<=30-i;j++)
printf("%c",' '); //输出空格
for(k=1;k<=2*i-1;k++) //控制输出字符个数
printf("%d",i);
printf("\n");
}
int main()
{
int i;
for(i=1;i<=7;i++)
print(i); //调用函数print(i)。。。。。这里写错了
for(i=6;i>=1;i--)
print(i); //调用函数print(i)、、、、这里写错了
return 0;
}