1+2!+3!+4!+...+20!的和?
#include <stdio.h>
int main()
{
int a = 1;
int sum = 0;
for (int i = 1; i <= 20; i++)
{
a = a * i;
sum = sum + a;
}
printf("%d\n", sum);
return 0;
}
给一个不多已5位数的正整数,要求:一、求是个几位数。二、逆序打印程序分析:将每个位取出来计算.
#include <stdio.h>
int main()
{
int num = 0;
int digit = 0;
printf("请输入一个不多于5位数的正整数:");
scanf("%d", &num);
int temp = num;
// 计算位数
if (num < 100000)
{
while (temp != 0)
{
temp /= 10;
digit++;
}
printf("该整数是%d位数\n", digit);
printf("逆序打印:");// 逆序打印
temp = num;//将num重新赋值给temp,用于逆序打印
for (int i = digit - 1; i >= 0; i--)//从最高位开始循环
{
printf("%d", (num % 10));
num /= 10;
}
}
else
printf("error");
return 0;
}