Description
键盘输入一个以’.’开头的字符序列(‘.’后面全是数字,例如:.314),用若干getchar()将它们取回,请编程将这个字符序列化为一个纯小数。
如:键盘输入:.39867(共6个字符)
计算结果应为:0.39867(是一个实数)
int main()
{
/********************************************/
// 自行添加代码
/********************************************/
printf(“%f\n”, x); // x 的值应为纯小数
return 0;
}
Input
输入一个小数点开头的字符序列(后面都是数字字符)
Output
输出一个纯小数(保留6位小数)
Sample Input
.562
Sample Output
0.562000
CODE
#include <stdio.h>
int main()
{
char ch;
double sum=0,t=1,x;
while(1)
{
ch=getchar();
if(!(ch=='.'||(ch<='9'&&ch>='0')))
break;
else
{
if(ch<='9'&&ch>='0')
{
t*=0.1;
sum+=(ch-'0')*t;
}
}
}
printf("%f\n",sum);
}
本文介绍了一个简单的C语言程序,该程序能够接收用户输入的小数点后跟随的一系列数字字符,并将其转换成相应的浮点数形式。通过使用getchar()函数逐个读取字符,再进行数学计算来实现这一转换。
1490

被折叠的 条评论
为什么被折叠?



