C语言习题,求解

lh19921016 2011-12-19 02:21:20
输出这样效果
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;
}
调试没错, 运行不了啊。 求指导
...全文
82 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复

#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;
}
  • 打赏
  • 举报
回复

#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;
}
liumeiqinyang 2011-12-19
  • 打赏
  • 举报
回复
你main函数里调用了printf,应该是调你自己的print
lh19921016 2011-12-19
  • 打赏
  • 举报
回复
数字是菱形的, 前边的空格没了 - -

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧