2020寒假数组练习


2019寒假数组练习



C++语言6.1倒序输出


题目描述

输入n个数,并倒序输出。

输入

第一行首先输入一个整数n(不大于20)
第二行输入n个整数

输出

将n个整数按照输入相反的顺序输出

样例输入

10
4  6  9  23  45  5  90  123  3  88

样例输出

88 3 123 90 5 45 23 9 6 4

SO EASY这是我一生中见过最简单的题目了 ,除了hello Word!)
源代码:(c++版)

#include<bits/stdc++.h>
using namespace std;
int main() {
 int i,n,a[11110];
 cin>>n;
 for(i=1; i<=n; i++) cin>>a[i];
 for(i=1; i<=n; i++) cout<<a[n-i+1]<<" ";
 cout<<endl;
 return 0;
}

源代码:(c语言版)

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

AC


C++语言6.2最大的数及最小的数


题目描述

第一行输入n,第二行输入n个数,并用数组保存这些数,
找出该数组中最大的数及最小的数并输出。(序号)

输入

第一行输入n,第二行输入n个数,并用数组保存这些数 

输出

找出该数组中最大的数及最小的数并输出。(序号)

样例输入

10
4  6  9  23  45  5  90  123  3  88

样例输出

max=123(8)
min=3(9)

提示

n不超过20

源代码:(c++版)

#include<bits/stdc++.h>
using namespace std;
int main() {
 int i,j=0,num,minn,maxx,a[1110],k=0;
 cin>>num;
 for(i=0; i<num; i++) cin>>a[i];
 minn=a[0];
 maxx=a[0];
 for(i=1; i<num; i++) {
  if(a[i]<minn) {
   minn=a[i];
   j=i+1;
  }
  if(a[i]>maxx)
  {
   maxx=a[i];
   k=i+1;
  }
 }
 cout<<"max="<<maxx<<"("<<k<<")"<<endl;
 cout<<"min="<<minn<<"("<<j<<")"<<endl;
 return 0;
}

源代码:(c语言版)

#include<stdio.h>
int main() {
 int i,j=0,num,minn,maxx,a[1110],k=0;
 scanf("%d",&num);
 for(i=0; i<num; i++)scanf("%d",&a[i]);
 minn=a[0];
 maxx=a[0];
 for(i=1; i<num; i++) {
  if(a[i]<minn) {
   minn=a[i];
   j=i+1;
  }
  if(a[i]>maxx)
  {
   maxx=a[i];
   k=i+1;
  }
 }
 printf("max=%d(%d)\n",maxx,k);
 printf("min=%d(%d)\n",minn,j);
 return 0;
}

AC


C++语言6.3奇数项的和及偶数项的积


题目描述

输入n个数,求出奇数项的和及偶数项的积。

输入

第一行输入一个整数n 
第二行输入n个整数 

输出

输出奇数项的和及偶数项的积

样例输入

10
4  6  9  23  45  5  90  123  3  88

样例输出

151 7468560

源代码:(c++版)

#include<bits/stdc++.h>
using namespace std;
int main() {
 int i,a[11110],ans=0,sum=1,t;
 cin>>t;
 for(i=1; i<=t; i++) cin>>a[i];
 for(i=1; i<=t; i++) {
  if(i%2!=0) {
   ans=a[i]+ans;
  } else {
   sum=a[i]*sum;
  }
 }
 cout<<ans<<" "<<sum<<endl;
 return 0;
}

源代码:(c语言版)

#include<stdio.h>
int main() {
 int i,a[11110],ans=0,sum=1,t;
 scanf("%d",&t);
 for(i=1; i<=t; i++) scanf("%d",&a[i]);
 for(i=1; i<=t; i++) {
  if(i%2!=0) {
   ans=a[i]+ans;
  } else {
   sum=a[i]*sum;
  }
 }
 printf("%d %d\n",ans,sum);
 return 0;
}

AC


C++语言6.4胜负对决


题目描述

有一组数本来是一个共同体,但是一天它们在莫个问题出现分歧,于是他们分成了2派各自
为政,单号的分一队叫‘KING’把自己队友所有数相加在一起a,双号的分另一队‘WIN’把自
己队友所有数相乘在一起s。分别输出两队的总数值。

输入

第一行输入n
第二行输入 n个数!

输出

第一行输出KING a
第二行输出WIN s

样例输入(温馨提示:可以不用多组!)
输入样例1

5
1 2 3 4 5

输入样例2

5
2 2 4 5 5

样例输出
输出样例1

KING 9
WIN 8

输出样例2

KING 11
WIN 10

提示

n不大于20

源代码:(c++版)

#include<bits/stdc++.h>
using namespace std;
int main() {
 int i,a[11110],ans=0,sum=1,t;
 cin>>t;
 for(i=1; i<=t; i++) cin>>a[i];
 for(i=1; i<=t; i++) {
  if(i%2!=0) {
   ans=a[i]+ans;
  } else {
   sum=a[i]*sum;
  }
 }
 cout<<"KING"<<" "<<ans<<endl<<"WIN"<<" "<<sum<<endl;
 return 0;
}

源代码:(c语言版)

#include<bits/stdc++.h>
using namespace std;
int main() {
 int i,a[11110],ans=0,sum=1,t;
 scanf("%d",&t);
 for(i=1; i<=t; i++) scanf("%d",&a[i]);
 for(i=1; i<=t; i++) {
  if(i%2!=0) {
   ans=a[i]+ans;
  } else {
   sum=a[i]*sum;
  }
 }
 printf("KING %d\nWIN %d\n",ans,sum);
 return 0;
}

AC


C++语言6.5兄弟斗争


题目描述

有一组数本来是好兄弟,但是一天它们闹矛盾了,于是他们分成了2派进行斗争。号码是单
数的分一队叫‘KING’,号码是双数的分另一队‘WIN’,它们把自己队友的力量数值都加起
来,然后和另一队对比,看看是那个小队的数值大!编程求那个小队胜利,输出胜利的队
名!如果相等就输出‘GOOD’

输入

第一行输入n
第二行输入 n个数!

输出

如果相等就输出‘GOOD’,不相等就输出胜利的队名!

样例输入4
1 2 3 4
样例输出WIN
提示【数据规模】

n<=20

n个数都不超过32767

为了让各位读者提高智商,兄弟斗争就给大家自己做吧!(点赞过100再发!)

发布了50 篇原创文章 · 获赞 51 · 访问量 1388

猜你喜欢

转载自blog.csdn.net/m0_45682806/article/details/103937774
今日推荐