XYNU OJ 1010—1019基础题(适合于C语言初学者)

来源:互联网 发布:矩阵归一化处理 编辑:程序博客网 时间:2024/05/29 13:26

欢迎访问XYNUOJ

1010: 例题2-3 判断闰年

时间限制: 1 Sec  内存限制: 12 MB
提交: 125  解决: 80
[提交][状态][讨论版][Edit] [TestData]

题目描述

输入一个2000至2500年间(包含2000年和2500年)的任意年份,判断是否是闰年。

输入

输入一个整数year,表示年份。输入保证2000≤year≤2500。

输出

如果输入的年份是闰年,请输出“leap year”,否则请输出“not leap year”。
请注意不需要输出引号,行尾输出换行。

样例输入

2000

样例输出

leap year

提示

来源

C语言第四版教学实验-第二章 算法

#include<stdio.h>int main(){int year;scanf("%d\n",&year);if(((year%4==0) && (year%100!=0))|| year%400==0){printf("leap year\n");}else{printf("not leap year\n");} } 

1011: 例题2-4 简单公式计算

时间限制: 1 Sec  内存限制: 12 MB
提交: 72  解决: 69
[提交][状态][讨论版][Edit] [TestData]

题目描述

计算1-(1)/(2)+(1)/(3)-(1)/(4)+&#8943;+(1)/(99)-(1)/(100)

输入

输出

输出题目描述中表达式的值,使用C语言默认舍入方式保留8位小数。请注意行尾输出换行。

样例输出

0.68817218

提示

来源

C语言第四版教学实验-第二章 算法

#include<stdio.h>int main(){int sign = 1;double i,sum = 0; for(i = 1; i <= 100; i++){sum = sign*(1/i)+ sum;sign = -sign;}printf("%.8f\n",sum);}

1012: 例题2-5 判断素数

时间限制: 1 Sec  内存限制: 12 MB
提交: 99  解决: 70
[提交][状态][讨论版][Edit] [TestData]

题目描述

输入一个大于等于3的正整数,判断其是否是素数。

输入

一个大于等于3并小于10000的正整数n。

输出

如果n是素数,输出“prime”,否则请输出“not prime”。
请注意不需要输出引号,行尾输出换行。

样例输入

17

样例输出

prime

提示

来源

C语言第四版教学实验-第二章 算法

#include<stdio.h>int main(){int number,i;scanf("%d",&number);for(i = 2; i < number; i++){if(number%i==0){break;}}if(i >= number){printf("prime");}else{printf("not prime");}return 0; } 

1013: 习题2-4-2 多数求最大值

时间限制: 1 Sec  内存限制: 128 MB
提交: 120  解决: 69
[提交][状态][讨论版][Edit] [TestData]

题目描述

输入10个整数,输出其中最大的数。

输入

输入包含10行,每一行一个整数。

输出

请输出读入的10个数中的最大值。请注意行尾输出换行。

样例输入

10
619355010710-251151

样例输出

107

提示

来源

C语言第四版教学实验-第二章 算法

#include<stdio.h>int main(){int a[10],i,t,j;for(i = 0; i < 10; i++){scanf("%d",&a[i]);}for(j=0;j<9;j++){for(i=0;i<9-j;i++){if(a[i]>a[i+1]){t = a[i];a[i] = a[i+1];a[i+1] = t;}}}printf("%d\n",a[9]);return 0; } 

1014: 习题2-4-3 三个数排序输出

时间限制: 1 Sec  内存限制: 128 MB
提交: 100  解决: 70
[提交][状态][讨论版][Edit] [TestData]

题目描述

输入3个整数a、b、c,按从小到大的顺序输出。

输入

输入包含一行,包含三个用空格隔开的整数。

输出

请按从小到大的顺序输出读入的三个数。请注意行尾输出换行。

样例输入

18 11 34

样例输出

11 18 34

提示

来源

C语言第四版教学实验-第二章 算法

#include<stdio.h>int main(){int a,b,c,t;scanf("%d%d%d",&a,&b,&c);if(a>b){t = a; a = b; b = t;}if(b>c){t = b; b = c; c = t;}if(a>c){t = a; a = c; c = t;}printf("%d %d %d\n",a,b,c);return 0; } 




1015: 习题2-4-4 连续多数求和

时间限制: 1 Sec  内存限制: 128 MB
提交: 70  解决: 65
[提交][状态][讨论版][Edit] [TestData]

题目描述

求1+2+3+…+100的值。

输入

输出

输出题目描述中表达式的值。请注意行尾输出换行。

样例输入

样例输出

5050

提示

来源

C语言第四版教学实验-第二章 算法

#include<stdio.h>int main(){int i,sum = 0;for(i = 1; i <= 100; i++){sum = sum + i;}printf("%d\n",sum);return 0;}




1016: 习题2-4-5 判断整除

时间限制: 1 Sec  内存限制: 12 MB
提交: 67  解决: 64
[提交][状态][讨论版][Edit] [TestData]

题目描述

判断一个整数能否同时被3和5整除。

输入

一个整数n。

输出

如果n是能同时被3和5整除,输出“can”,否则请输出“cannot”。
请注意不需要输出引号,行尾输出换行。

样例输入

14

样例输出

cannot

提示

来源

C语言第四版教学实验-第二章 算法

#include<stdio.h>int main(){int N;scanf("%d",&N);if(N%3==0 && N%5==0){printf("can");}else{printf("cannot");}return 0;}



1017: 习题2-4-6 判断素数

时间限制: 1 Sec  内存限制: 12 MB
提交: 100  解决: 69
[提交][状态][讨论版][Edit] [TestData]

题目描述

输出100至200之间的所有素数。

输入

输出

每一个素数一行。

样例输入

样例输出

101103107109113127131137139149151157163167173179181191193197199

提示

来源

C语言第四版教学实验-第二章 算法

#include<stdio.h>int main(){int N;scanf("%d",&N);if(N%3==0 && N%5==0){printf("can");}else{printf("cannot");}return 0;}

1018: 习题2-4-7 求最大公约数

时间限制: 1 Sec  内存限制: 12 MB
提交: 90  解决: 81
[提交][状态][讨论版][Edit] [TestData]

题目描述

读入两个正整数m和n,计算m和n的最大公约数。

输入

两个空格隔开的正整数m和n。

输出

m和n的最大公约数。注意行尾输出换行。

样例输入

35 14

样例输出

7

提示

来源

C语言第四版教学实验-第二章 算法

#include<stdio.h>int main(){int m, n,temp,i;scanf("%d%d",&m,&n);if(m > n){temp = m;m  = n;n = temp;}for(i = m; i >= 0; i--){if((n%i==0)&&(m%i==0)){printf("%d\n",i);break;}}return 0;}

1019: 习题2-4-8 一元二次方程求根

时间限制: 1 Sec  内存限制: 12 MB
提交: 145  解决: 63
[提交][状态][讨论版][Edit] [TestData]

题目描述

求方程式ax2+bx+c=0的根。

输入

三个用空格隔开的整数a、b、c,分别表示一元二次方程的系数,并保证a不为0。

输出

方程式ax2+bx+c=0的根,若有两个不同的实根,则输出这两个实根,用空格隔开;若有一个实根,请直接输出;若没有实根,请输出“no answer”(请注意不需要输出引号)。所有的实数输出请使用C语言的默认舍入方式保留4位小数,注意行尾输出换行。

样例输入

8 -25 4

样例输出

0.1692 2.9558

提示

来源

C语言第四版教学实验-第二章 算法

#include<stdio.h>#include<math.h>int main(){double a, b, c;scanf("%lf%lf%lf",&a,&b,&c);if(b*b<4*a*c){printf("no answer");}else{    printf("%.4f ",(-b-(sqrt(b*b-4*a*c)))/(2*a));    printf("%.4f\n",(-b+(sqrt(b*b-4*a*c)))/(2*a));}return 0;}

欢迎访问XYNUOJ平台:http://210.43.24.243/

适合与C语言初学者和ACMer初学者练手


阅读全文
0 0
原创粉丝点击