目录
4.由两边向中间逐渐显示welcome to cumt!!!!!
5.模拟登录过程,有3次输入密码机会,3次输入错误则退出程序
1.求n的阶乘
//求n的阶乘
int main()
{
int i;
int n;
scanf("%d", &n);
int result = 1;
for (i = 1;i <= n; i++)
{
result *= i; //等于result = result + i;
}
printf("%d\n", result);
return 0;
}
2.计算1!+2!+3!+......+10!
我自己写的是用了两个for循环进行嵌套,也能出结果但是效率不高
//计算1!+2!+3!+......+10!
int main()
{
int i;
int j;
int result = 1;
int sum = 0;
for (i = 1; i <= 10; i++)
{
j = i;
result = 1;//注意每次循环开始都要将result进行初始化
for (j; j > 1; j--)
{
result = j * result;
}
sum = result + sum;
}
printf("%d\n", sum);
return 0;
}
然后答案上是只用了一个for循环
int main()
{
int i, j = 1, n = 0, sum = 0;
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
j *= i;
sum += j;
}
printf("%d\n", sum);
return 0;
}
3.在1-10的有序数组中寻找某个数字所在的位置
先上我