目录
1110: 例题2-3 判断闰年
题目描述
输入一个2000至2500年间(包含2000年和2500年)的任意年份,判断是否是闰年。
输入:
输入一个整数year,表示年份。输入保证2000≤year≤2500。
输出:
如果输入的年份是闰年,请输出“leap year”,否则请输出“not leap year”。
请注意不需要输出引号,行尾输出换行。
样例输入
2000
样例输出
leap year
闰年:能够被4整除但不能被100整除,或者被400整除的年份叫做闰年。
include <stdio.h>
int main()
{
int y;
scanf("%d",&y);
if((y%4==0&&y%100!=0)||y%400==0)
printf("leap year\n");
else
printf("not leap year\n");
return 0;
}
1111: 例题2-4 简单公式计算
题目描述
计算1-(1)/(2)+(1)/(3)-(1)/(4)+⋯+(1)/(99)-(1)/(100)
输出
输出题目描述中表达式的值,使用C语言默认舍入方式保留8位小数。请注意行尾输出换行。
样例输出 Copy
0.68817218
#include<stdio.h>
int main()
{
double sum=0;
int a=1,i;
for(i=1;i<101;i++)
{
sum+=(1.0*a/i);//乘1.0的目的是使除出来的数不会强制转为int类型
a=-a;
}
printf("%.8lf\n",sum);
}
1112: 例题2-5 判断素数
题目描述
输入一个大于等于3的正整数,判断其是否是素数。
输入
一个大于等于3并小于10000的正整数n。
输出
如果n是素数,输出“prime”,否则请输出“not prime”。
请注意不需要输出引号,行尾输出换行。
样例输入
17
样例输出
prime
素数:也叫质数,是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数,比如:2,3,5,7,11…
下面的是错误程序但是能通过OJ,应该是学校OJ的数据比较少
如果输入9,会因为直接通过第一个if语句然后输出,导致程序达不到预想效果
#include<stdio.h>
int main()
{
int a,b;
//printf("输入一个大于或等于3的正整数: ");
scanf("%d",&a);//如果输入9,判断为素数,所以此程序错误。
for(b=2;b<a;b++)
{
if(a%b!=0)