#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函数输出位数。
以下是一个计算1到n之间所有自然数之和的C语言程序:#include <stdio.h>
int main() {
int n, sum = 0
printf("请输入n的值:")
scanf("%d", &n)
for (int i = 1i <= ni++) {
sum += i
}
printf("1到%d之间所有自然数之和为:%d\n", n, sum)
return 0
}
该程序首先要求用户输入n的值,然后使用for循环计算1到n之间所有自然数之和,最后输出结果。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)