1.输入一个正数n,计算n的阶乘
#include<stdio.h>
int main(void)
{
int n = 0, fact = 1, i = 1;
scanf_s("%d", &n);
for (i = 1; i <= n; i++)
{
fact = fact * i;
}
printf("%d", fact);
return 0;
}
2.计算1!+2!+...+10!
#include<stdio.h>
int main()
{
int sum = 0, n = 10, i, fact = 1;
for (n = 1; n <= 10; n++)
{
fact = 1;
for (i = 1; i <= n; i++)
{
fact = fact * i;
}
sum = sum + fact;
}
printf("%d", sum);
return 0;
}
改进
#include<stdio.h>
int main()
{
int sum = 0, n = 10, fact = 1;
for (n = 1; n <= 10; n++)
{
fact = fact * n;
sum = sum + fact;
}
printf("%d", sum);
return 0;
}
3.输3次密码
#include<stdio.h>
#include<string.h>
int main()
{
int i = 1;
char arr1[20] = { 0 };
//char str = "123456";
for (i = 1; i <= 3; i++)
{
printf("请输入密码:");
scanf("%s", arr1);
if (strcmp(arr1, "123456") == 0)
{
printf("密码正确");
break;
}
else {
printf("密码错误\n");
}
if (i == 3)
{
printf("次数耗尽\n");
}
}
return 0;
}