当前位置: 代码迷 >> C语言 >> 这题写起来很容易,但公式很。。。。
  详细解决方案

这题写起来很容易,但公式很。。。。

热度:148   发布时间:2007-09-20 09:46:42.0

顺便送LZ一个拆数函数````

一般新手能想到的是``取余数``取余数```取余数````然后继续取````就像下面这样```:

void cs(*s,n)---------------s接受一个数组```用来存放我们拆的每个数``n就是我们要拆的数````
{
for( int i=0; n; i++ )
{ *(s+i)=n%10; n/=10; }
*(s+i)='\0';
}

但是你们好像没想到gatchar上```其实我以前也没想到都看了别人的代码然后就吸收了一下```所以这样:

void cs(*s)
{
int i ;
char c ;
for( i=0; (c=gatchar()) != '\n'; i++ )
*(s+i) = c-48 ;
*(s+i) = '\0';
}



----------------解决方案--------------------------------------------------------
学习ing~`
----------------解决方案--------------------------------------------------------
以下是引用死了都要C在2007-9-20 9:32:44的发言:
````哈哈```我有简单方法`````

#include<stdio.h>

int main()
{
char c ;
int n ;

while( (c=getchar()) != EOF )/*这是一个死循环*/
if(c!='\n')n += c-48 ;
else printf("%d",n);

gatchar(); -----------------根据实际情况加`
return 0 ;
}



----------------解决方案--------------------------------------------------------

真的吗````?


----------------解决方案--------------------------------------------------------
13楼不知道EOF是什么,怎么让它结束,我们不用怪他,叫他好好学习就可以了



by 雨中飞燕 QQ:78803110 QQ讨论群:5305909

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/
----------------解决方案--------------------------------------------------------
以下是引用雨中飞燕在2007-9-20 11:14:40的发言:
13楼不知道EOF是什么,怎么让它结束,我们不用怪他,叫他好好学习就可以了



by 雨中飞燕 QQ:78803110 QQ讨论群:5305909

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/

由于c为char型,所以c从标准输入设备中不可获得ASCII小于0的字符.
而EOF其实宏定义为-1
所以 c不可能为-1
建议试一试,就知道了.

[此贴子已经被作者于2007-9-20 11:39:39编辑过]


----------------解决方案--------------------------------------------------------
那楼上真的要补一下课了,char的范围是-128 ~ 127



by 雨中飞燕 QQ:78803110 QQ讨论群:5305909

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/
----------------解决方案--------------------------------------------------------
回复:(neverTheSame)以下是引用雨中飞燕在2007-9-2...

代码:

#include<stdio.h>

int main()
{
char c ;
int n=0 ;

while( (c=getchar()) != EOF )

if(c!='\n')n += c-48 ;
else {printf("%d\n",n);n=0;}

printf("你输入了EOF``所以你的循环断开``出现了我`\n");
printf("`就证明neverTheSame没弄懂while( (c=getchar()) != EOF )\n");
printf("在绪论里``就写了while( (c=getchar()) != EOF )```还是教新手的``\n");
printf("D是C语言的开发者之一```他回弄错吗???!!!\n");

getchar();
return 0 ;
}


运行一下吧:




[此贴子已经被作者于2007-9-20 11:56:56编辑过]


----------------解决方案--------------------------------------------------------

我现在什么都不想说了````看运行结果吧````



----------------解决方案--------------------------------------------------------

多谢,雨中飞燕和死了都要C提醒.
这是我的疏忽.
再次感谢.


----------------解决方案--------------------------------------------------------
  相关解决方案