首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C语言习题,求解解决办法

2012-02-04 
C语言习题,求解输出这样效果1222333334444444555555555666666666667777777777777666666666665555555554444

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;
}

热点排行