| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 265 人关注过本帖
标题:一个程序,求修改
只看楼主 加入收藏
alygone
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2009-5-12
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
一个程序,求修改
下面这段程序,我是想实现一个功能,屏幕上出现:
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)函数没有原型声明,且没有返回类型说明,参数也没有类型说明。

感觉楼主的编程逻辑没理顺,希望楼主再理理思路。


我不是很明白,各位指点下我吧
2009-07-19 12:15
leeco
Rank: 4
等 级:贵宾
威 望:10
帖 子:1029
专家分:177
注 册:2007-5-10
收藏
得分:10 
我不相信是你自己写的,你用的是10年之前的教材吗?
2009-07-19 14:06
mfh
Rank: 6Rank: 6
等 级:侠之大者
帖 子:179
专家分:411
注 册:2009-5-31
收藏
得分:10 
楼主,好好练习一下吧,那个教材和代码的可读性也太不行了!!!
2009-07-19 16:25
快速回复:一个程序,求修改
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035846 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved