当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

广州开放大学:《C语言程序设计》编程题及参考代码_while循环累加

资源类别:文库,文档格式:DOCX,文档页数:9,文件大小:20.26KB,团购合买
点击下载完整版文档(DOCX)

11.4--20计算器 描述 一个最简单的计算器,支持+,,*,/四种运算。仅需考虑输入输出为整数的情况,数据和运 算结果不会超过int表示的范围。 输入 输入只有一行,共有三个参数,其中第1、2个参数为整数,第3个参数为操作符(+,*,/)。 输出 输出只有一行,一个整数,为运算结果。然而: 1.如果出现除数为0的情况,则输出:Divided by zero! 2.如果出现无效的操作符(即不为+,,*,/之一),则输出:Invalid operator! 样例输入 12+ 样例输出 3 参考答案: #include 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 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 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 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 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 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 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 using namespace std; int main()

2 样例输出 3.5000 #include 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 using namespace std; int main() {

int i; int n; cin >n; double sum sum =0; i=1; double x; while(i Xj sum sum +x; i=i+1; } cout 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 > x; sum = sum + x; i = i + 1; } cout 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)

输出 输出有一行:阶乘的和。 样例输入 样例输出 153 #include/C+的万能头文件 using namespace std; int main() { int n; cin >n; long long k =1; long long sum; sum =0; for(int i=1;i/C+的万能头文件 using namespace std; int main() { double x; int n; int p; double sum; cin >x>>n; for(int i=0 ;i<=n;i++)

输出 输出有一行:阶乘的和。 样例输入 5 样例输出 153 #include //C++的万能头文件 using namespace std; int main() { int n; cin >> n; long long k = 1; long long sum; sum = 0; for(int i = 1; i //C++的万能头文件 using namespace std; int main() { double x ; int n; int p; double sum; cin >> x >> n; for(int i = 0 ; i <= n; i ++)

sum sum pow(x,i); cout /C+的万能头文件 using namespace std; int main() { int n; cin >n; int sum =0; for(int i=1;i<=n ;i++) { int a=i/10; int b=i%10; if(a=7l川b=7)l川i%7=0》 { sum sum+i*i; } } cout <sum <<endl; } 10堆煤球2016年蓝桥杯 有一堆煤球,堆成三角棱锥形。具体: 第一层放1个, 第二层3个(排列成三角形), 第三层6个(排列成三角形)

{ sum = sum + pow(x,i); } cout //C++的万能头文件 using namespace std; int main() { int n; cin >> n; int sum = 0; for(int i = 1 ; i <= n ; i ++) { int a = i / 10; int b = i %10; if(!(( a== 7 || b == 7 ) || i %7 ==0 )) { sum = sum + i * i; } } cout << sum <<endl; } 10 堆煤球 2016 年蓝桥杯 有一堆煤球,堆成三角棱锥形。具体: 第一层放 1 个, 第二层 3 个(排列成三角形), 第三层 6 个(排列成三角形)

第四层10个(排列成三角形), 如果一共有100层,共有多少个煤球? 请填表示煤球总数目的数字。 注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字 int main() { int a[101],sum =0; a[1]=1; for(int i=2;i<=100;i++) { a0=a-1]+i; } for(i=1;i<=100;i++) { sum =sum +a[i]; } cout <sum; return 0; 10举办生日Party2016年蓝桥杯 某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。 现在算起来,他一共吹熄了236根蜡烛。 请问,他从多少岁开始过生日paty的? 请填写他开始过生日party的年龄数。 int main() int age,n,sum =0; for(age =0;age<=100;age++) { sum =0; for(n=age;n <100 n ++ { sumsum n; if(sum ==236) cout <<,age<<""<<n; break;

第四层 10 个(排列成三角形), .... 如果一共有 100 层,共有多少个煤球? 请填表示煤球总数目的数字。 注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字 int main() { int a[101],sum = 0; a[1] = 1; for(int i = 2; i <= 100 ; i ++) { a[i] = a[i-1] + i ; } for( i = 1; i <= 100 ; i ++) { sum = sum + a[i]; } cout << sum; return 0; } 10 举办生日 Party 2016 年蓝桥杯 某君从某年开始每年都举办一次生日 party,并且每次都要吹熄与年龄相同根数的蜡烛。 现在算起来,他一共吹熄了 236 根蜡烛。 请问,他从多少岁开始过生日 party 的? 请填写他开始过生日 party 的年龄数。 int main() { int age,n,sum = 0; for(age = 0 ; age <= 100 ; age++) { sum = 0; for( n = age; n <= 100 ; n ++) { sum = sum + n; if( sum == 236) { cout << ,age << “ “<<n; break;

} } } return 0; 11求煤球数目(2016年蓝桥杯真题) 题目:煤球数目 有一堆煤球,堆成三角棱锥形。具体: 第一层放1个, 第二层3个(排列成三角形), 第三层6个(排列成三角形), 第四层10个(排列成三角形), 。g。e 如果一共有100层,共有多少个煤球? 请填表示煤球总数目的数字。 注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。 答案:171700 #include using namespace std; int main() { int sum=0;/sum是每层煤球数, int num=0;/num从第一层到当前层共有的煤球数 for(int i=1;i<=100;i++) sum=sum+i;/求第i层煤球数 num=num+sum;/求第1层到第i层煤球数 } cout <num <<endl;

} } } return 0; 11 求煤球数目(2016 年蓝桥杯真题) 题目:煤球数目 有一堆煤球,堆成三角棱锥形。具体: 第一层放 1 个, 第二层 3 个(排列成三角形), 第三层 6 个(排列成三角形), 第四层 10 个(排列成三角形), .... 如果一共有 100 层,共有多少个煤球? 请填表示煤球总数目的数字。 注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。 答案:171700 #include using namespace std; int main() { int sum=0;//sum 是每层煤球数, int num=0; //num 从第一层到当前层共有的煤球数 for(int i = 1;i <= 100;i++) { sum = sum + i; //求第 i 层煤球数 num = num + sum; //求第 1 层到第 i 层煤球数 } cout << num <<endl; }

点击下载完整版文档(DOCX)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
已到末页,全文结束
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有