输入一个正整数repeat (1≤repeat≤5),做repeat次下列运算:
输入小数x,输出该数小数点后面有几位。
其中小数x的有效位数不超过4位。
main()
{
int r, repeat,s;
float x;
int n;
scanf("%d", &repeat);
for(r=1; r<=repeat; r++)
{
n = 0;
scanf("%f", &x);
s = x * 1000;
if(s%1000>= 1)
n = n + 1;
if(s%100>=1)
n = n + 1;
if(s%10>=1)
n = n + 1;
printf("%d\n", n);
}
}
上面这个程序如
输入
3
3.14
1.234
0.05
输出
2
3
2
但是我这样编输出是没错,但是每输一个x才能输出一个结果,求教C达人怎么修改?
简单的说就是要将数据一次输入,答案也是一次输出,而不是输一个出一个结果