2.1.求5!(递归)
#include <stdio.h>
int main()
{
int a,i,sum=1;
printf("请输入要求阶乘数:\n");
scanf("%d", &a);
for (i = 1; i <= a; i++)
{
sum = sum * i;
}
printf("%d!=%d", a, sum);
return 0;
}
#include <stdio.h>
int main()
{
int fac(int);
int a;
printf("请输入要求阶乘数:\n");
scanf("%d", &a);
int n = fac(a);
printf("%d!=%d", a, n);
return 0;
}
int fac(int n)
{
if (n < 0)
{
printf("输入有误\n");
return 0;
}
else
{
if (n == 1 || n == 0)
return 1;
else
return fac(n - 1) * n;
}
}
2.2.有50个学生,要求输出成绩在80分以上的学生的学号和成绩
学号与成绩下标对应
#include <stdio.h>
int main()
{
int i = 0;
int stuNum[50] = {0};
int stuScore[50] = {0};
for(i=0;i<50;i++)
{
printf("请输入第%d个学生的学号和成绩\n",i+1);
scanf("%d%d",&stuNum[i],&stuScore[i]);
}
printf("\n\n 成绩大于80的学生的学号和成绩为\n \n");
for(i=0;i<50;i++)
{
if(sruScore[i]>=80)
{
printf("学号:%d 成绩:%d\n",stuNum[i],stuScore[i]);
}
}
return 0;
}
2.3.判定2000-2500年中的每一年是否为闰年,并将结果输出
#include <stdio.h>
int main()
{
int i;
for (i = 2000; i <= 2500; i++)
{
if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0)
{
printf("%d是闰年\n", i);
}
}
return 0;
}
2.4.求 1 - 1/2 + 1/3 - 1/4 + ... +1/99 - 1/100
规律分析:
1.分母都是1-100,分子都为1
2,奇数分母前为正号,偶数分母前为副号
q
易错点分析:
分子式求和 小数浮点型
分子式m/n 必须有一个为小数类型 得出小数类型 否则整数
#include <stdio.h>
int main()
{
double sum = 0.0;
for (int i = 1; i <= 100; i++) {
if (i % 2 != 0) {
sum = sum + 1.0 / i;
}
else {
sum = sum - 1.0 / i;
}
}
printf("%f", sum);
return 0;
}
#include <stdio.h>
int main()
{
int i;
double sum = 0.0;
for (i = 1; i <= 100; i += 2)
{
sum = sum + (1.0 / i - 1.0 / (i + 1));
}
printf("%lf\n", sum);
return 0;
求x=1+1/22-2/333+3/4444.....n-1/nnnnn的值,n<=9
求1+1/2!+1/3!+1/4!+...前20项的和
#include <stdio.h>
int main()
{
int i,j;
double sum = 0.0;
for (i = 1; i <= 20; i++)
{
int k = 1;
for (j = 1; j <= i; j++)
{
k = k * j;
}
sum = sum + (1.0 / k);
}
printf("sum=%lf", sum);
return 0;
}
2.5给出一个大于或等于3的正整数,判断它是不是素数
素数:除1和其本身不能被整除的数
#include <stdio.h>
int main()
{
int k,i;
printf("请输入一个大于三的整数:\n");
scanf("%d", &k);
if (k < 3)
printf("输入有误!\n");
else
{
for (i = 2; i < k; i++)
{
if (k % i == 0)break;
}
if (i < k)printf("%d不是素数\n", k);
else printf("是素数\n");
}
return 0;
}