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