(c语言)对一个高位数求它的位数,如二的四百次方的位数。
#include "stdio.h"int main()
{
double x;
int sum=0;
scanf("%lf",&x);
while(x>0)
{
x=x/10;
sum++;
}
printf("%d",sum);
return 0;
}
输入数据后显示的位数有问题是怎么回事呢?
#include <stdio.h> int main(void) { int c, sum = 0; while ((c = getchar()) != EOF && c != '\n') ++sum; printf("%d\n", sum); return 0; }