原文地址:
Description
编写一个程序,求出实数的小数部分位数。
The Input
你的数据需要从标准输入设备(通常为键盘)中读入多组测试数据。每组输入数据由一行组成,每行由一个实数组成,该实数的总共字符数不超过100个字符。在行首和行尾没有多余的空格。
The Output
对每组测试数据,你的程序需要向标准输出文件(通常为启动该程序的文本终端,例如你在Windows中启动该程序所用的命令行终端)依次输出一组对应的答案。所有数据前后不要输出多余的空行,两组数据之间也不要输出多余的空行。每组输出数据由一行组成,每行由一个数组成,在行首和行尾不要输出多余的空格。
Sample Input
12.2343.01
Sample Output
32
代码
#include#include int main() { char buf[101]; while (scanf("%s",buf)!=EOF) { long len = strlen(buf); if (len<3) { printf("0\n"); } else { bool find = false; for (int i=1; i!=len; ++i) { if (buf[i]=='.') { printf("%ld\n",len-i-1); find = true; break; } } if (!find) { printf("0\n"); } } } return 0;}