第二章 算法--程序的灵魂
例2.1 求1x2x3x4x5
#include<stdio.h>
int main()
{
int i,j;
i=1;
j=2;
for(j=2;j<6;j++)
i=i*j;
printf("%d",i);
return 0;
}
执行结果为
例2.2 有i个学生,要求输出成绩在80分以上的学生的学号和成绩,
当i=5时
#include<stdio.h>
int main()
{
float g[5];
int a[5],i;
for(i=0;i<5;i++)
scanf("%d,%f",&a[i],&g[i]);
for(i=0;i<5;i++)
if (g[i]>80)
printf("%d,%f\n",a[i],g[i]);
return 0;
}
执行结果为
例2.3 判定 2000–2500年中的每一年是否为闰年并将结果输出
#include<stdio.h>
int main()
{
int i=2000;
printf("闰年为:\n");
for(i=2000;i<2501;i++)
if(i%4==0&&i%100!=0||i%400==0)
printf("%d,",i);
return 0;
}
运行结果为
例2.4 求1-1/2+1/3-1/4+…+1/99-1/100
#include<stdio.h>
int main()
{
int i;
float t=0;
for(i=1;i<101;i++)
{
if(i%2==0)
t=t-1.0/i ;
else
t=t+1.0/i;
}
printf("t=%f",t);
return 0;
}
运行结果为
例2.5
判断一个大于等于3的整数是否为素数
#include<stdio.h>
int main()
{
int a,i,t=0;
printf("请输入一个大于或等于3的整数:");
scanf("%d",&a);
for(i=2;i<a;i++)
{
if(a%i==0)
t++;
}
if(t==0)
printf("该整数为素数");
else
printf("该整数不为素数");
return 0;
}
运行结果为