第二章算法——程序的灵魂
例2.1求1×2×3×4×5
#include<stdio.h>
int main()
{
int a,b,c,sum=0;
for(a=1;a<=5;a++)
{
c=1;
}
for(b=1;b<a;b++)
{
c=c*b;
}
printf("%d\n",c);
return 0;
}
运行结果如下:
例2.3判定2000——2500年中的每一年是否为闰年,并将结果输出
#include<stdio.h>
int main()
{
int year;
printf("请输入年份:");
scanf("%d",&year);
if(year&4==0&&year%100!=0||year%100==0)
{
printf("\n");
printf("是闰年\n");
}
else
printf("不是闰年\n");
return 0;
}
运行结果如下:
例2.4求1-1/2+1/3-1/4+···+1/99-1/100.
#include<stdio.h>
void main()
{
int sign=1;
float 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);
}
运行结果如下:
例2.5给出一个大于或等于三的正整数,判断它是不是一个素数。
#include<stdio.h>
int main()
{
int i, n;
printf("请输入一个数:\n");
scanf("%d",&n);
for(i = 2; i < n; i++)
{
if(n % i == 0)
{
printf("这不是一个素数\n");
break;
}
}
if(i == n)
printf("这是一个素数\n");
getch();
}
运行结果如下: