11.6--01整数序列中与指定数字相同的数的个数 描述 输出一个整数序列中与指定数字相同的数的个数。 输入 输入包含三行: 第一行为N,表示整数序列的长度N<=100): 第二行为N个整数,整数之间以一个空格分开: 第三行包含一个整数,为指定的整数m。 输出 输出为N个数中与m相同的数的个数。 样例输入 3 232 2 样例输出 2 #include <iostream> using namespace std; int main() { int n: cin >n; int a[100]; int count =0; for(inti=0;i<n;i++) { cin>>ali]; int m; cin >>m: for(inti=0;i<n;i++) if(ali]==m) count++; } cout <<count <endl:
1 1.6----01 整数序列中与指定数字相同的数的个数 描述 输出一个整数序列中与指定数字相同的数的个数。 输入 输入包含三行: 第一行为 N,表示整数序列的长度(N <= 100); 第二行为 N 个整数,整数之间以一个空格分开; 第三行包含一个整数,为指定的整数 m。 输出 输出为 N 个数中与 m 相同的数的个数。 样例输入 3 2 3 2 2 样例输出 2 #include <iostream> using namespace std; int main() { int n; cin >> n; int a[100]; int count = 0; for(int i = 0 ; i < n ; i ++) { cin >>a[i]; } int m; cin >>m; for(int i = 0 ;i < n ; i ++) { if( a[i]== m) { count ++; } } cout <<count << endl;
} 2 1.6--03计算图书的总价格 描述 下面是一个图书的单价表: 计算概论28.9元/本 数据结构与算法32.7元/本 数字逻辑45.6元/本 C+程序设计教程78元/本 人工智能35元/本 计算机体系结构86.2元/本 编译原理27.8元/本 操作系统43元/本 计算机网络56元/本 JAVA程序设计65元/本 给定每种图书购买的数量,编程计算应付的总费用。 输入 输入一行,包含10个整数(大于等于0,小于等于100),分别表示购买的《计算概论》、 《数据结构与算法》、《数字逻辑》、《C++程序设计教程》、《人工智能》、《计算机体 系结构》、《编译原理》、《操作系统》、《计算机网络》、《JAVA程序设计》的数量(以 本为单位)。每两个整数用一个空格分开。 输出 输出一行,包含一个浮点数「,表示应付的总费用。精确到小数点后一位。 样例输入 15810511234 样例输出 2140.2 #include <iostream> using namespace std; int main() double al={28.9,32.7,45.6,78,35,86.2,27.8,43,56,65}; int b[10]; double money; money =0; for(inti=0:i<10:i++)
} 2 1.6---03 计算图书的总价格 描述 下面是一个图书的单价表: 计算概论 28.9 元/本 数据结构与算法 32.7 元/本 数字逻辑 45.6 元/本 C++程序设计教程 78 元/本 人工智能 35 元/本 计算机体系结构 86.2 元/本 编译原理 27.8 元/本 操作系统 43 元/本 计算机网络 56 元/本 JAVA 程序设计 65 元/本 给定每种图书购买的数量,编程计算应付的总费用。 输入 输入一行,包含 10 个整数(大于等于 0,小于等于 100),分别表示购买的《计算概论》、 《数据结构与算法》、《数字逻辑》、《C++程序设计教程》、《人工智能》、《计算机体 系结构》、《编译原理》、《操作系统》、《计算机网络》、《JAVA 程序设计》的数量(以 本为单位)。每两个整数用一个空格分开。 输出 输出一行,包含一个浮点数 f,表示应付的总费用。精确到小数点后一位。 样例输入 1 5 8 10 5 1 1 2 3 4 样例输出 2140.2 #include <iostream> using namespace std; int main() { double a[]= {28.9,32.7,45.6,78,35,86.2,27.8,43,56,65}; int b[10]; double money; money = 0; for(int i = 0 ; i < 10 ; i ++) {
cin>>b[i]; for(inti=0;i<10;i++) moneymoney +ali]*b[i]; } cout <<money <<endl; 31.6---04逆序重新存放数组 描述 将一个数组中的值按逆序重新存放。例如,原来的顺序为8,6,5,4,1。要求改为1,4,5,6,8。 输入 输入为两行:第一行数组中元素的个数n(1<n<100),第二行是n个整数,每两个整数 之间用空格分隔。 输出 输出为一行:输出逆序后数组的整数,每两个整数之间用空格分隔。 样例输入 5 86541 样例输出 14568 #include <iostream> using namespace std; int main() { int n; cin >n; inta[100]; for(inti=0;i<n;i++) { cin>>ali]; } for(int i=0;i<=n/2-1;i++) int temp=afi]; afi]=a[n-1-i];
cin >>b[i]; } for(int i = 0 ; i < 10 ; i ++) { money = money + a[i] *b[i]; } cout <<money <<endl; } 3 1.6-----04 逆序重新存放数组 描述 将一个数组中的值按逆序重新存放。例如,原来的顺序为 8,6,5,4,1。要求改为 1,4,5,6,8。 输入 输入为两行:第一行数组中元素的个数 n(1<n<100),第二行是 n 个整数,每两个整数 之间用空格分隔。 输出 输出为一行:输出逆序后数组的整数,每两个整数之间用空格分隔。 样例输入 5 8 6 5 4 1 样例输出 1 4 5 6 8 #include <iostream> using namespace std; int main() { int n; cin >> n; int a[100]; for(int i = 0; i < n ; i++) { cin >> a[i]; } for(int i = 0 ; i<= n/2-1; i ++) { int temp = a[i]; a[i] = a[n-1-i];
afn-1-i]=temp; for(inti=0;i<n;i++) cout<<afi]<<""; } 4 1.6--05统计各个年龄段的患病人数 描述 某医院想统计一下某项疾病的获得与否与年龄是否有关,需要对以前的诊断记录进行整 理,按照0-18、19-35、36-60、61以上(含61)四个年龄段统计的患病人数占总患病人数 的比例。 输入 共2行,第一行为过往病人的数目n(0<n<=100),第二行为每个病人患病时的年龄。 输出 按照0-18、19-35、36-60、61以上(含61)四个年龄段输出该段患病人数占总患病人 数的比例,以百分比的形式输出,精确到小数点后两位。每个年龄段占一行,共四行。 样例输入 10 1112131415161718191 样例输出 20.00% 20.00% 20.00% 40.00% #include <bits/stdc++.h> using namespace std; int main() { int n; int a 100; int i; cin >n; intnl=0,n2=0,n3=0.n4=0: for(i=0:i<n;i++)
a[n-1-i] = temp; } for(int i = 0 ; i < n ; i ++) { cout << a[i] <<" "; } } 4 1.6---05 统计各个年龄段的患病人数 描述 某医院想统计一下某项疾病的获得与否与年龄是否有关,需要对以前的诊断记录进行整 理,按照 0-18、19-35、36-60、61 以上(含 61)四个年龄段统计的患病人数占总患病人数 的比例。 输入 共 2 行,第一行为过往病人的数目 n(0 < n <= 100),第二行为每个病人患病时的年龄。 输出 按照 0-18、19-35、36-60、61 以上(含 61)四个年龄段输出该段患病人数占总患病人 数的比例,以百分比的形式输出,精确到小数点后两位。每个年龄段占一行,共四行。 样例输入 10 1 11 21 31 41 51 61 71 81 91 样例输出 20.00% 20.00% 20.00% 40.00% #include <bits/stdc++.h> using namespace std; int main() { int n; int a[100]; int i; cin >> n; int n1 = 0 ,n2 =0,n3 = 0,n4 = 0; for(i = 0 ; i < n ; i ++)
cin>>ai]; } for(i=0;i<n;i++) ifai]>=0&&a[<=l8) nl++: ifai>=19&&aij<=35) n2++; ifai1]>=36&&ai1<=60) { n3++: ifa1>=61) n4++: } cout <<fixed <<setprecision(2)<<(double)n1*100/n<<"%"<<endl; cout <<fixed <<setprecision(2)<<(double)n2*100/n<<"%"<<endl; cout <<fixed <<setprecision(2)<<(double)n3*100/n<<"%"<<endl; cout <<fixed <<setprecision(2)<<(double)n4*100/n<<"%"<<endl; } 51.6--07判断是否存在有趣的跳跃 一个长度为n(>0)的序列中存在“有趣的跳跃”当前仅当相邻元素的差的绝对值经 过排序后正好是从1到(m1)。例如,1423存在“有趣的跳跃”,因为差的绝对值分别为 3,2,1。当然,任何只包含单个元素的序列一定存在“有趣的跳跃”。你需要写一个程序判定 给定序列是否存在“有趣的跳跃”。 输入 一行,第一个数是n(0<n<3000),为序列长度,接下来有n个整数,依次为序列中 各元素,各元素的绝对值均不超过1,000,000,000。 输出 一行,若该序列存在“有趣的跳跃”,输出"Joly",否则输出"Not jolly
{ cin >> a[i]; } for(i = 0 ; i < n ; i ++) { if( a[i] >= 0 && a[i] <= 18) { n1 ++; } if( a[i] >= 19 && a[i] <= 35) { n2 ++; } if( a[i] >= 36 && a[i] <= 60) { n3 ++; } if( a[i] >= 61) { n4 ++; } } cout <<fixed <<setprecision(2) << (double)n1*100/n <<"%" << endl; cout <<fixed <<setprecision(2) << (double)n2*100/n <<"%" << endl; cout <<fixed <<setprecision(2) << (double)n3*100/n <<"%" << endl; cout <<fixed <<setprecision(2) << (double)n4*100/n <<"%" << endl; } 5 1.6---07 判断是否存在有趣的跳跃 一个长度为 n(n>0)的序列中存在“有趣的跳跃”当前仅当相邻元素的差的绝对值经 过排序后正好是从 1 到(n-1)。例如,1 4 2 3 存在“有趣的跳跃”,因为差的绝对值分别为 3,2,1。当然,任何只包含单个元素的序列一定存在“有趣的跳跃”。你需要写一个程序判定 给定序列是否存在“有趣的跳跃”。 输入 一行,第一个数是 n(0 < n < 3000),为序列长度,接下来有 n 个整数,依次为序列中 各元素,各元素的绝对值均不超过 1,000,000,000。 输出 一行,若该序列存在“有趣的跳跃”,输出"Jolly",否则输出"Not jolly