char s[80]
scanf("%s",s)
printf("%d",strlen(s))
例如:输入 -123.987654321
输出 14 (含符号戚轮世高肢,小数点桐顷,数字)
若要转 double a 可以用 sscanf(s,"%lf", &a) 输出a: printf("%.9lf",a)
要输出一个自然数N的位悄冲数,启渗歼可以使用log10函数。log10函数的返回值是以10为底的对数,可以用来计算一个数的位数。具体实现如下:#include <stdio.h>#include <math.h>int main() {int nscanf("%d", &n)int digits = (int)log10(n) + 1printf("%d\n", digits)return 0}
首先,使用scanf函数读入一个自然数n。然后,使用log10函数计算n的位数。由于log10函数返回的是一个浮点喊洞数,需要强制转换为整数。最后,使用printf函数输出位数。
用c语言分别输出个位十位和百位的数字,可以根据下面步骤进行,c语言作为芦轿一种程序代码,因此在输入时绝对不能弄错任何符号。
#include<stdio.h>
int main()
{int x
scanf("%d",&x)
printf("%d的百位=%d,十位=%d,个位=%d\n",x,x/100,x/10%10,x%10)
return 0
}
扩展资料派渗
#include
main()
{
int a
printf("请输入一个三位数:")
scanf("%d",&a)
printf("百位数:%d\n",a/100)
printf("十位数:%d\n",(a%100)/10)
printf("百位数:%d\n",a%10)
}
参考资料:百陪羡肆度百科 printf
百度百科 c语言
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)