11.4--20计算器 描述 一个最简单的计算器,支持+,,*,/四种运算。仅需考虑输入输出为整数的情况,数据和运 算结果不会超过int表示的范围。 输入 输入只有一行,共有三个参数,其中第1、2个参数为整数,第3个参数为操作符(+,*,/)。 输出 输出只有一行,一个整数,为运算结果。然而: 1.如果出现除数为0的情况,则输出:Divided by zero! 2.如果出现无效的操作符(即不为+,,*,/之一),则输出:Invalid operator! 样例输入 12+ 样例输出 3 参考答案: #include<bits/stdc++.h> using namespace std; int main() { int n1,n2,result; char opt; cin >n1>>n2>>opt; switch(opt) { case'+'. result =n1+n2; cout <result <<endl; break; case ' result n1-n2; cout <result <<endl; break; case'+; result n1 *n2; cout <result <<endl; break; case '/ if(n2==0)】 cout <"Divided by zero!"<<endl; } else
1 1.4----20 计算器 描述 一个最简单的计算器,支持+, -, *, / 四种运算。仅需考虑输入输出为整数的情况,数据和运 算结果不会超过 int 表示的范围。 输入 输入只有一行,共有三个参数,其中第 1、2 个参数为整数,第 3 个参数为操作符(+,-,*,/)。 输出 输出只有一行,一个整数,为运算结果。然而: 1. 如果出现除数为 0 的情况,则输出:Divided by zero! 2. 如果出现无效的操作符(即不为 +, -, *, / 之一),则输出:Invalid operator! 样例输入 1 2 + 样例输出 3 参考答案: #include<bits/stdc++.h> using namespace std; int main() { int n1,n2,result; char opt; cin >> n1 >> n2 >> opt; switch(opt) { case '+': result = n1 + n2; cout << result <<endl; break; case '-': result = n1 - n2; cout << result <<endl; break; case '*': result = n1 *n2; cout << result <<endl; break; case '/': if( n2 ==0) { cout << "Divided by zero!"<<endl; } else {
result n1/n2; cout <result <<endl; break; default: cout <"Invalid operator!"<<endl; break; } return 0; } 21.5--9非负整数m到n(包括m和n)之间的所有奇数的和 计算非负整数m到n(包括m和n)之间的所有奇数的和,其中,m不大于n,且n 不大于300。例如m=3,n=12,其和则为:3+5+7+9+11=35。 输入 两个数m和n,两个数以一个空格分开,其中0<=m<=n<=300。 输出 输出一行,包含一个整数,表示m到n(包括m和n)之间的所有奇数的和 样例输入 715 样例输出 55 #include<bits/stdc++.h> using namespace std; int main() { int m,n; cin >m>>n; int i; i=m; int sum sum =0; while(i<=n) if训i%2=1) sum sum +i; } i=i+1 } cout <sum <endl; return 0;
result = n1/ n2; cout << result <<endl; } break; default: cout << "Invalid operator!"<<endl; break; } return 0; } 2 1.5-----9 非负整数 m 到 n(包括 m 和 n )之间的所有奇数的和 计算非负整数 m 到 n(包括 m 和 n )之间的所有奇数的和,其中,m 不大于 n,且 n 不大于 300。例如 m=3, n=12, 其和则为:3+5+7+9+11=35。 输入 两个数 m 和 n,两个数以一个空格分开,其中 0 <= m <= n <= 300 。 输出 输出一行,包含一个整数,表示 m 到 n(包括 m 和 n )之间的所有奇数的和 样例输入 7 15 样例输出 55 #include<bits/stdc++.h> using namespace std; int main() { int m,n; cin >> m >> n; int i; i = m; int sum ; sum = 0; while( i <= n) { if( i % 2 == 1) { sum = sum + i; } i = i +1; } cout << sum << endl; return 0; }
31.5-33求1/1-1/2+1/3-1/4+1/5-1/6+1/7-1/8+.+(-1n-1.1/n的值 描述 编写程序,输入n的值,求1/1-1/2+1/3-1/4+1/5-1/6+1/7-1/8+.+(-1)n-11/n的值。 输入 输入一个正整数n。1<=n<=1000。 输出 输出一个实数,为表达式的值,保留到小数点后四位。 样例输入 2 样例输出 0.5000 #include<bits/stdc++.h> using namespace std; int main() { double sum; inti访 int n; intx;/表示符号 sum =0; cin >n; i=1; X=1; while(i <n) { sum sum +x*1.0/i; X=-X; i=i+1; cout <fixed <setprecision(4)<<sum <endl; return 0; 41.5-32求这个分数序列2/1,3/2,5/3,8/5,13/8,21/13.…的前n项 描述 有一个分数序列q1/p1,q2/p2,q3/p3,q4/p4,q5/p5,.,其中qi+1=qi+pi,pi+1=qi,p1=1,q1=2。 比如这个序列前6项分别是2/1,3/2,5/3,8/5,13/8,21/13。求这个分数序列的前n项之和。 输入 输入有一行,包含一个正整数n(n<=30)。 输出 输出有一行,包含一个浮点数,表示分数序列前项的和,精确到小数点后4位。 样例输入
3 1.5---33 求 1/1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + 1/7 - 1/8 + ... + (-1)n-1 ·1/n 的值 描述 编写程序,输入 n 的值,求 1/1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + 1/7 - 1/8 + ... + (-1)n-1 ·1/n 的值。 输入 输入一个正整数 n。1 <= n <= 1000。 输出 输出一个实数,为表达式的值,保留到小数点后四位。 样例输入 2 样例输出 0.5000 #include<bits/stdc++.h> using namespace std; int main() { double sum; int i; int n; int x; //表示符号 sum = 0; cin >> n; i = 1; x = 1; while( i <= n) { sum = sum + x*1.0/i; x = -x; i = i + 1; } cout << fixed << setprecision(4) << sum << endl; return 0; } 4 1.5-----32 求这个分数序列 2/1,3/2,5/3,8/5,13/8,21/13.....的前 n 项 描述 有一个分数序列 q1/p1,q2/p2,q3/p3,q4/p4,q5/p5,.... ,其中 qi+1= qi+ pi, pi+1=qi, p1= 1, q1= 2。 比如这个序列前 6 项分别是 2/1,3/2,5/3,8/5,13/8,21/13。求这个分数序列的前 n 项之和。 输入 输入有一行,包含一个正整数 n(n <= 30)。 输出 输出有一行,包含一个浮点数,表示分数序列前 n 项的和,精确到小数点后 4 位。 样例输入
2 样例输出 3.5000 #include<bits/stdc++.h> using namespace std; int main() { double sum; sum=0.0: int i; i=1; int a,b; a=2; b=1; int n; cin >>n; int temp; while(i<=n) sumsum +(double)a/b; temp=a;/思考:temp的作用? a=a+b; b=temp; i=i+1; } cout <<fixed <setprecision(4)<<sum <endl; return 0; } 51.4--03给出一组样本数据,计算其均值 输入 输入有两行,第一行包含一个整数n(n小于100),代表样本容量:第二行包含n个绝对 值不超过1000的浮点数,代表各个样本数据。 输出 输出一行,包含一个浮点数,表示均值,精确到小数点后4位。 样例输入 2 1.03.0 样例输出 2.0000 #include<bits/stdc++.h> using namespace std; int main()
2 样例输出 3.5000 #include<bits/stdc++.h> using namespace std; int main() { double sum; sum = 0.0; int i; i = 1; int a,b; a = 2; b = 1; int n; cin >> n; int temp; while( i <= n) { sum = sum + (double)a/b; temp = a; //思考:temp 的作用? a = a +b; b = temp; i = i + 1; } cout <<fixed << setprecision(4) << sum << endl; return 0; } 5 1.4---03 给出一组样本数据,计算其均值 输入 输入有两行,第一行包含一个整数 n(n 小于 100),代表样本容量;第二行包含 n 个绝对 值不超过 1000 的浮点数,代表各个样本数据。 输出 输出一行,包含一个浮点数,表示均值,精确到小数点后 4 位。 样例输入 2 1.0 3.0 样例输出 2.0000 #include<bits/stdc++.h> using namespace std; int main() {
int i; int n; cin >n; double sum sum =0; i=1; double x; while(i <n) cin >Xj sum sum +x; i=i+1; } cout <fixed <setprecision(4)<<sum/n <endl; return 0; 61.5-28给定一个整数,要求从个位开始分离出它的每一位数字 输入 输入一个整数,整数在1到100000000之间。 输出 从个位开始按照从低位到高位的顺序依次输出每一位数字。数字之间以一个空格分开。 样例输入 123 样例输出 321 #include<bits/stdc++.h> using namespace std; int main() { int num; cin >num; while(num !=0) { cout <num %10<<""; numnum 10; } return 0; } 71.5-34求不大于n的正整数的阶乘的和(即求1I+2l+3!+.…+nl) 给定正整数n, 输入 输入有一行,包含一个正整数n(1<n<12)
int i; int n; cin >> n; double sum ; sum = 0; i = 1; double x; while( i <= n) { cin >> x; sum = sum + x; i = i + 1; } cout << fixed << setprecision(4) << sum/n << endl; return 0; } 6 1.5-----28 给定一个整数,要求从个位开始分离出它的每一位数字 输入 输入一个整数,整数在 1 到 100000000 之间。 输出 从个位开始按照从低位到高位的顺序依次输出每一位数字。数字之间以一个空格分开。 样例输入 123 样例输出 3 2 1 #include<bits/stdc++.h> using namespace std; int main() { int num; cin >> num; while( num != 0) { cout << num %10 << " "; num = num / 10; } return 0; } 7 1.5 ---34 求不大于 n 的正整数的阶乘的和(即求 1!+2!+3!+...+n!) 给定正整数 n, 输入 输入有一行,包含一个正整数 n(1 < n < 12)