设计网站酷,营销型网站建设,南京手机网站开发,网站建设服务套餐7-1 逆序输出数组元素的值
从键盘输入n个整数存入一维数组中#xff0c;然后将数组元素的值逆序输出。
输入格式:
第一行输入整数个数n#xff1b; 第二行输入n 个整数#xff0c;数据之间以空格隔开。
输出格式:
逆序输出数组元素的值#xff0c;每个数据之后跟一个空…
7-1 逆序输出数组元素的值
从键盘输入n个整数存入一维数组中然后将数组元素的值逆序输出。
输入格式:
第一行输入整数个数n 第二行输入n 个整数数据之间以空格隔开。
输出格式:
逆序输出数组元素的值每个数据之后跟一个空格。
输入样例:
10
11 22 99 33 88 76 56 45 89 10输出样例:
10 89 45 56 76 88 33 99 22 11
#includebits/stdc.h
using namespace std;
int main(){int n,a[105],i;cinn;for(i0;in;i)cina[i];for(in-1;i0;i--){couta[i] ;}return 0;
} 7-2 将数组中的数逆序存放
本题要求编写程序将给定的n个整数存入数组中将数组中的这n个数逆序存放再按顺序输出数组中的元素。
输入格式:
输入在第一行中给出一个正整数n1≤n≤10。第二行输入n个整数用空格分开。
输出格式:
在一行中输出这n个整数的处理结果相邻数字中间用一个空格分开行末不得有多余空格。
输入样例:
4
10 8 1 2输出样例:
2 1 8 10
#includebits/stdc.h
using namespace std;
int main(){int n,a[15],i;cinn;for(i0;in;i)cina[i];for(in-1;i0;i--){couta[i];if(i)cout ;}return 0;
} 7-3 第几天
你知道2012-1-1是该年的第1天而9999-9-9呢给你一个具体的日期计算该日期是该年的第几天。
输入格式:
输入一个日期格式为Year-month-day。year是小于9999的正整数。
输出格式:
一个整数表示该日期是该年的第几天。
输入样例:
在这里给出一组输入。例如
2012-3-1输出样例:
在这里给出相应的输出。例如
61 #includebits/stdc.h
using namespace std;
int main(){int i,a,b,c,x[15]{31,28,31,30,31,30,31,31,30,31,30,31};scanf(%d-%d-%d,a,b,c);if(a%4000||(a%40a%100))x[1]29;for(i0;ib-1;i)cx[i];coutc;return 0;
} 7-4 斐波那契
斐波那契数列指的是这样一个数列0,1,1,2,3,5,8,……这个数列从第3项开始每一项都等于前两项之和。求斐波那契数列的前n项。
输入格式:
输入一个nn3的值。
输出格式:
输出斐波那契数列的前n项。
输入样例:
在这里给出一组输入。例如
6输出样例:
在这里给出相应的输出。例如
0,1,1,2,3,5
#includebits/stdc.h
using namespace std;
int main(){int a[105],i,n;cinn;a[0]0,a[1]1;for(i2;in;i)a[i]a[i-1]a[i-2];for(i0;in;i){if(i)cout,;couta[i];}return 0;
} 7-5 评委打分
班级里要搞智力竞赛啦!同学们都踊跃参加。进入最后决赛的是10个同学随着一道道题目的出示有时是1号选手得分有时是5号选手得分每次答对者得10分最后结果如何呢?
输入格式:
第一行有十个整数表示十位同学的初始分。第二行一个整数n表示有n道题竞赛。 接下去有n行每行有一个数字xx表示本次可以加分的选手序号每次答对者得10分。
输出格式:
10个同学最终的得分值每两位同学之间有一个空格。
输入样例:
10 0 0 0 10 10 0 0 0 10
3
1
10
1输出样例:
30 0 0 0 10 10 0 0 0 20
#includebits/stdc.h
using namespace std;
int main(){int a[105],i,n,x;for(i1;i10;i)cina[i];cinn;while(n--){cinx;a[x]10;}for(i1;i10;i){if(i!1)cout ;couta[i];}return 0;
} 7-6 统计分数段人数
请对某次考试的分数统计各分数段人数,统计原则:分别对10分以下、10-19分、20-29分、30-39分、40-49分、50-59分、60-69分、70-79,80-89分,90到99分100分为一段,共11段 。 注意如果输入分数不在[0,100]之间不参与统计。
输入格式:
先输入一个整数n,表示将输入n个分数。 再输入n个分数,范围在[0~100]. 每个数用空格间隔。
输出格式:
每一行输出一个分数段的人数统计结果。分数段用0~10表示。
输入样例:
在这里给出一组输入。例如
6
50 60 98 100 0 1000输出样例:
在这里给出相应的输出。例如
0: 1
1: 0
2: 0
3: 0
4: 0
5: 1
6: 1
7: 0
8: 0
9: 1
10: 1
#includebits/stdc.h
using namespace std;
int main(){int n,i,a[15]{0},y;double x;cinn;while(n--){cinx;if(x0x100){yx/10;a[y];}}for(i0;i10;i){couti: a[i]endl;}return 0;
} 7-7 统计工龄
给定公司多名员工的工龄按输入工龄顺序输出每个工龄段有多少员工。
输入格式:
给出多个整数即每个员工的工龄范围在[0, 50]。
输出格式:
按输入工龄顺序输出每个工龄的员工个数格式为“工龄:人数”。 每项占一行。
输入样例:
10 2 0 5 7 2 5 2输出样例:
10:1
2:3
0:1
5:2
7:1
#includebits/stdc.h
using namespace std;
int main(){int x,a[105]{0},i,y0,b[105],c[55]{0};while(cinx){a[x];b[y]x;}for(i0;iy;i){if(c[b[i]]0){coutb[i]:a[b[i]]endl;c[b[i]]1;}}return 0;
} 7-8 调查电视节目受欢迎程度
某电视台要调查观众对该台8个栏目设相应栏目编号为1~8的受欢迎情况共调查了n位观众1≤n≤1000现要求编写程序输入每一位观众的投票情况每位观众只能选择一个最喜欢的栏目投票统计输出各栏目的得票情况。
输入格式:
输入在第1行中给出一个正整数n1≤n≤1000第2行输入n个整数其间以空格分隔。
输出格式:
按顺序输出所有8个栏目的编号和得票数每个数占4位每行输出一个栏目的编号和得票数。
输入样例:
10
3 4 7 6 3 9 2 3 1 8输出样例: 1 12 13 34 15 06 17 18 1
#includebits/stdc.h
using namespace std;
int main(){int n,x,i,a[1005];cinn;while(n--){cinx;a[x];}for(i1;i8;i){printf(%4d%4d\n,i,a[i]);}return 0;
} 7-9 求最大值及其下标
本题要求编写程序找出给定的n个数中的最大值及其对应的最小下标下标从0开始。
输入格式:
输入在第一行中给出一个正整数n1n≤10。第二行输入n个整数用空格分开。
输出格式:
在一行中输出最大值及最大值的最小下标中间用一个空格分开。
输入样例:
6
2 8 10 1 9 10输出样例:
10 2
#includebits/stdc.h
using namespace std;
int main(){int n,x,i,a[1005],max;cinn;cina[0];maxa[0];for(i1;in;i){cina[i];if(a[i]max)maxa[i];}for(i0;in;i){if(a[i]max){coutmax i;break;}}return 0;
} 7-10 点赞
微博上有个“点赞”功能你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画其特性的标签而你点赞的博文的类型也间接刻画了你的特性。本题就要求你写个程序通过统计一个人点赞的纪录分析这个人的特性。
输入格式
输入在第一行给出一个正整数N≤1000是该用户点赞的博文数量。随后N行每行给出一篇被其点赞的博文的特性描述格式为“K F1⋯FK”其中1≤K≤10Fii1,⋯,K是特性标签的编号我们将所有特性标签从1到1000编号。数字间以空格分隔。
输出格式
统计所有被点赞的博文中最常出现的那个特性标签在一行中输出它的编号和出现次数数字间隔1个空格。如果有并列则输出编号最大的那个。
输入样例
4
3 889 233 2
5 100 3 233 2 73
4 3 73 889 2
2 233 123输出样例
233 3
#includebits/stdc.h
using namespace std;
int main(){int n,k,x,i,a[1005]{0},max0;cinn;while(n--){cink;while(k--){cinx;a[x];if(a[x]max)maxa[x];}}for(i1000;i1;i--)if(a[i]max){couti a[i];break;}return 0;
} 7-11 根据所给数据输入一个区间输出其中最多的点赞量。
根据表中所给微博点赞数据{3056,1169,2743,1616,2391,930,968,1011,1386,936} 输入一个区间输出其区间最多的点赞量。 输入格式:
两个数据用空格隔开例如输入2 5
输出格式:
2743
输入样例:
4 7输出样例:
2391
#includebits/stdc.h
using namespace std;
int main(){int x,y,i,a[15]{0,3056,1169,2743,1616,2391,930,968,1011,1386,936},max0;cinxy;for(ix;iy;i){if(a[i]max)maxa[i];}coutmax;return 0;
} 7-12 排序
请编写程序对不超过50000个整数递增排序。
输入格式:
输入第一行一个正整数n表示待排序的元素个数。第二行为n个整数表示待排序的元素。n不超过50000。
输出格式:
输出为一行表示排序结果每个整数后一个空格。
输入样例:
5
5 4 3 2 1
输出样例:
1 2 3 4 5
#includebits/stdc.h
using namespace std;
int main(){int n,a[500005],i;cinn;for(i0;in;i)cina[i];sort(a,an);for(i0;in;i)couta[i] ;return 0;
} 7-13 歌手得分
在歌手大赛中有n个评委为参赛的歌手打分分数为0~100分。歌手最后得分为去掉m个最高分和m个最低分后剩余的n−2m个分数的平均值。
输入格式:
输入数据的第一行为一个正整数T表示测试数据的组数然后是T组测试数据。对于每组测试数据第一行输入两个整数n,m(3n100,mn/2)含义如上第二行输入n个整数。
输出格式:
对于每组测试数据输出一行包含一个实数表示歌手的最后得分。结果保留两位小数。
输入样例:
2
10 1
20 20 80 80 10 10 10 40 40 60
10 2
20 20 80 80 10 10 10 40 40 60输出样例:
35.00
31.67
#includebits/stdc.h
using namespace std;
int main(){int t,n,m,i;cint;while(t--){cinnm;int a[105],s0;for(i0;in;i)cina[i];sort(a,an);for(i0m;in-m;i)sa[i];printf(%.2f\n,s*1.0/(n-2*m));}return 0;
} 7-14 二分查找
输入n值(1n1000)、n个非降序排列的整数以及要查找的数x使用二分查找算法查找x输出x所在的下标0~n-1及比较次数。若x不存在输出-1和比较次数。
输入格式:
输入共三行 第一行是n值 第二行是n个整数 第三行是x值。
输出格式:
输出x所在的下标0~n-1及比较次数。若x不存在输出-1和比较次数。
输入样例:
4
1 2 3 4
1输出样例:
0
2
#includebits/stdc.h
using namespace std;
int main(){int n,i,x,a[1005],l,h,mid,y1,k0;cinn;for(i0;in;i)cina[i];cinx;l0,hn-1;while(1){mid(lh)/2;if((mid0a[mid]!x)||(midn-1a[mid]!x)){k1;break;}if(a[mid]x)break;y;if(a[mid]x)hmid-1;if(a[mid]x)lmid1;}if(k)cout-1\ny;elsecoutmidendly;return 0;
} 7-15 找出不是两个数组共有的元素
给定两个整型数组本题要求找出不是两者共有的元素。
输入格式:
输入分别在两行中给出两个整型数组每行先给出正整数N≤20随后是N个整数其间以空格分隔。
输出格式:
在一行中按照数字给出的顺序输出不是两数组共有的元素数字间以空格分隔但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。
输入样例:
10 3 -5 2 8 0 3 5 -15 9 100
11 6 4 8 2 6 -5 9 0 100 8 1输出样例:
3 5 -15 6 4 1
#includebits/stdc.h
using namespace std;
int main(){int n,m,i,a[105],b[105],c[100005]{0},x0;cinn;for(i0;in;i)cina[i];cinm;for(i0;im;i)cinb[i];for(i0;in;i){if(c[a[i]]1)continue;c[a[i]]1;int k0;for(int j0;jm;j){if(a[i]b[j]){k1;break;}}if(k0){if(x)cout ;couta[i];x1;}}for(i0;im;i){if(c[b[i]]1)continue;c[b[i]]1;int k0;for(int j0;jn;j){if(b[i]a[j]){k1;break;}}if(k0){if(x)cout ;coutb[i];x1;}}return 0;
}