目录
二:输入一个合法的正整数,求出它是几位数;分别打印出每一位数字,按逆序输出各位上的数字
一:求1+2!+3!+…+10!的和
#include<stdio.h>
void test2()
{
int i,a=1,b=0;
for(i=1;i<=10;i++)
{
a=a+i; //计算每个阶乘的值
b=b+a; //把每个阶乘的值累加
}
printf("%d\n",b);
}
int main()
{
test2();
return 0;
}
二:输入一个合法的正整数,求出它是几位数;分别打印出每一位数字,按逆序输出各位上的数字
#include<stdio.h>
void test4()
{
int b,x,c;
int a=0;
printf("请输入一个正整数x:",x);
scanf("%d",&x);
c = x;
while(x>0)
{
b=x%10; //余数
printf("%d\t",b);
x/=10; //商
a++; //位数
}
printf("%d有%d位\n",c,a);
}
int main()
{
test4();
return 0;
}