当前位置:   article > 正文

xjoi题库一级八段题解(c语言版)_东海特别喜欢健身,尤其是游泳。他为了夏天可以练出马甲线,给自己制定了严格的游泳

东海特别喜欢健身,尤其是游泳。他为了夏天可以练出马甲线,给自己制定了严格的游泳

求和

时间:1s   空间:128M

题目描述:

给你n个数,求出它们的和

输入格式:

第一行输入一个整数n,表示数的个数

接下来n行,每行一个数,表示要加起来的数。

输出格式:

输出n个整数的和

样例输入1:

4
1
2
3
4

样例输出1:

10

样例输入2:

5
3
6
4
5
-1

样例输出2:

17

约定:

1<=n<=100000

-1000000<=输入的整数<=1000000

  1. #include <stdio.h>
  2. int main() {
  3. int n,i;
  4. scanf("%d",&n);
  5. int sum=0;
  6. for(i=1;i<=n;i++){
  7. int x;
  8. scanf("%d",&x);
  9. sum+=x;
  10. }
  11. printf("%d",sum);
  12. return 0;
  13. }

计算极差

时间:1s   空间:128M

题目描述:

给你n个数,求出它们的极差,也就是最大值减去最小值

输入格式:

第一行输入一个整数n,表示数的个数

第二行输入n个整数。

输出格式:

输出最大值和最小值之差

样例输入1:

4
1 2 3 4

样例输出1:

3

样例输入2:

5
3 6 4 5 1

样例输出2:

5

约定:

1<=n<=100000

0<=输入的整数<=1000000

  1. #include <stdio.h>
  2. int main() {
  3. int n,i;
  4. scanf("%d",&n);
  5. int sum=0;
  6. int max,min;
  7. for(i=1;i<=n;i++){
  8. int x;
  9. scanf("%d",&x);
  10. if(i==1){
  11. max=x;
  12. min=x;
  13. }else{
  14. if(max<x){
  15. max=x;
  16. }
  17. if(min>x){
  18. min=x;
  19. }
  20. }
  21. }
  22. printf("%d",max-min);
  23. return 0;
  24. }

猴子吃桃

时间:1s;空间:64M

问题描述:

编程计算猴子吃桃问题:有一天小猴摘了很多桃子,当即吃了一半,还觉得不过瘾,又多吃了一只;第二天接着吃了剩下的桃子中的一半,仍不过瘾,又多吃了一只;以后每天都吃尚存桃子的一半零一只。到第n天早上就只剩下一只了,问小猴那天共摘了多少只桃子。
 

输入格式:

输入一行,包含一个整数n。

输出格式:

输出一行,一个整数代表桃子总数。

样例输入:
5
样例输出:
46

约定:

0<=n<=50

  1. #include <stdio.h>
  2. int main() {
  3. int n,i;
  4. scanf("%d",&n);
  5. int sum=1;
  6. for(i=2;i<=n;i++){
  7. sum=(sum+1)*2;
  8. }
  9. printf("%d",sum);
  10. return 0;
  11. }

健身达人东海

时间:1s   空间:512M

题目描述:

东海特别喜欢健身,尤其是游泳。他为了夏天可以练出马甲线,给自己制定了严格的游泳计划。他上午游泳150公里,下午游泳100公里,晚上和周末都休息(实行双休日),假设从周x(1<=x<=7)开始算起,请问这样过了n天以后,东海一共累计游泳了多少公里呢?

输入格式:

输入两个整数x, n(表示从周x算起,经过n天)。

输出格式:

输出一个整数,表示东海累计游泳了多少公里。

样例输入1:

3 10

样例输出1:

2000

约定:

1<=n<=10000

提示:

天数 星期几   早上     下午

 1   星期三    150      100

 2   星期四    150      100

 3   星期五    150      100

 4   星期六    0          0

 5   星期天    0          0

 6   星期一    150      100

 7   星期二    150      100

 8   星期三    150      100

 9   星期四    150      100

10   星期五   150      100

------------------------------------

总共: 2000km

------------------------------------

  1. #include <stdio.h>
  2. int main() {
  3. int n,m,i,j;
  4. scanf("%d%d",&n,&m);
  5. int sum=0;
  6. for(i=n,j=1;j<=m;i++,j++){
  7. if(i%6==0||i%7==0){
  8. if(i%7==0){
  9. i=0;
  10. }
  11. continue;
  12. }
  13. sum+=150+100;
  14. }
  15. printf("%d",sum);
  16. return 0;
  17. }

斐波那契数列

时间:0.2s   空间:32M

题目描述:

找规律输出数列前n项

1,1,2,3,5,8,...

输入格式:

一个正整数n

输出格式:

一行n个正整数

样例输入1:

2

样例输出1:

1 1

约定:

1<=n<=50

  1. #include <stdio.h>
  2. int main() {
  3. int n,i,j;
  4. scanf("%d",&n);
  5. int a=1,b=1;
  6. if(n==1){
  7. printf("1");
  8. }else{
  9. printf("1 1");
  10. }
  11. i=2;
  12. while(i<=n){
  13. a=a+b;
  14. printf(" %d",a);
  15. if((++i)>=n){
  16. break;
  17. }
  18. b=a+b;
  19. printf(" %d",b);
  20. if((++i)>=n){
  21. break;
  22. }
  23. }
  24. return 0;
  25. }

约数之和

时间:1s   空间:256M

题目描述:

求一自然数N的所有约数(因子)之和。

输入格式:

输入一行,包含一个整数

输出格式:

输出一行,包含一个整数.

样例输入:
10

样例输出:
18

约定:

1<=N<=100000

 

 

  1. #include <stdio.h>
  2. int main() {
  3. int n,i;
  4. scanf("%d",&n);
  5. int sum=0;
  6. for(i=1;i<=n;i++){
  7. if(n%i==0){
  8. sum+=i;
  9. }
  10. }
  11. printf("%d",sum);
  12. return 0;
  13. }

判断质数

时间:1s   空间:512M

题目描述:

输入一个大于1的正整数,判断其是否为质数。

输入格式:

一个正整数

输出格式:

"Yes" or "No"(不包括引号)

样例输入:

4

样例输出:

No

提示:

1<n<105 

  1. #include <stdio.h>
  2. int main() {
  3. int n,i;
  4. scanf("%d",&n);
  5. int flag=1;
  6. for(i=2;i<n;i++){
  7. if(n%i==0){
  8. flag=0;
  9. }
  10. }
  11. if(flag==0){
  12. printf("No");
  13. }else{
  14. printf("Yes");
  15. }
  16. return 0;
  17. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/691450
推荐阅读
相关标签
  

闽ICP备14008679号