c语言怎么将输入一个数输出其位数
发布网友
发布时间:2022-05-01 16:52
我来回答
共2个回答
热心网友
时间:2022-05-05 20:37
将它作为字符串读入,测长度即可。
char s[80];
scanf("%s",s);
printf("%d",strlen(s));
例如:输入 -123.987654321
输出 14 (含符号,小数点,数字)
若要转 double a; 可以用 sscanf(s,"%lf", &a); 输出a: printf("%.9lf",a);
热心网友
时间:2022-05-05 22:11
#include<stdio.h>
int fun(int x,int k) { int n=0; while ( x ) { k++; x/=k; } return n; }
void main() { int x,n; scanf("%d",&x); n=fun(x,10); printf("%d\n",n); }
另外,如果修改成n=fun(x,2);可以输出这个数安装2进制表示的位数