一个程序,求修改
下面这段程序,我是想实现一个功能,屏幕上出现:1+11+111+1111+11111....+111111111=?(问号为该表达式的和)
2+22+222+2222+22222....+222222222=?
....
....
9+99+999+9999+99999....+999999999=?
我自己写了一下,发现显示的结果不对,希望各位帮我改改。。
#include"stdio.h"
main()
{
long i;
for (i=1;i<=9;i++)
{
printf("%ld",c(i));
printf("%ld",j(i));
}
}
c(k)
long k;
{long s,f=k;
for(s=1;s<=8;s++)
{if(s==1) printf("%ld+",k);
else
{f=f*10+k;
printf("%ld+",f);
}
}
f=f*10+k;
printf("%ld=",f);
}
j(f)
long f;
{ long k=1,j;
for(j=1;f<=8;f++)
k=k*10+f;
printf("%ld\n",k+1);
printf("\n");
}
一个网友给我写的:
楼主程序中,c(k),j(f)函数没有原型声明,且没有返回类型说明,参数也没有类型说明。
感觉楼主的编程逻辑没理顺,希望楼主再理理思路。
我不是很明白,各位指点下我吧