第二章 算法---程序的灵魂
第2章 算法---程序的灵魂
# 例2.1 求12345
/*求1*2*3*4*5*/
#include <stdio.h>
int main(void)
{
int i;
int pro=1;
for (i=1; i<=5; ++i)
{
pro=pro*i;
}
printf("pro=%d\n", pro);
return 0;
}
运算结果如下:
# 例子2.2 有50个学生,要求输出成绩在80分以上的学生的学号和成绩
#include <stdio.h>
int main()
{
int i;
int arr[50];
printf("请输入一批成绩:\n");
for( i = 0; i < 50; i++ )
{
scanf("%d",&arr[i]);
if( arr[i] >= 80 )
{
printf("学号:%d 成绩:%d ",i+1,arr[i]);
}
}
return 0;
}
运算结果如下:
# 例2.3 判定 2000—2500 年中的每一年是否为闰年,并将结果输出
#include<stdio.h>
int main()
{
int y;
for(y=2000;y<=2500;y++)
{if((y%4==0 && y%100!=0)|| (y%400==0))
printf("y=%d是闰年 ",y);
else
printf("y=%d不是闰年 ",y);
}
return 0;
}
运算结果如下:
# 例2.4 求1-1/2+1/3-1/4+…+1/99-1/100
#include<stdio.h>
int main()
{
int sign=1;
double deno=2.0,sum=1.0,term;
while(deno<=100)
{
sign=-sign;
term=sign/deno;
sum=sum+term;
deno=deno+1;
}
printf("%f\n",sum);
return 0;
}
运算结果如下:
# 例2.5 给出一个大于或等于 3 的正整数,判断它是不是一个素数
#include<stdio.h>
int main()
{
int n,i=2;
printf("从键盘输入一个数n:");
scanf("%d",&n);
for(i=2;i<=n-1;i++)
{
if(n%i==1)
{
printf("n是素数");
break;
}
}
if(n%i==0)
{
printf("n不是素数");
}
}
```
运算结果如下:
