




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.有三个整数a,b,c,由键盘输入,输出其中最大的数。#includevoid main()int a,b,c;printf(输入三个不同的整数: );scanf(%d%d%d,&a,&b,&c);if(ab&ac)printf(%dn,a);elseif(ba&bc)printf(%dn,b);elseprintf(%dn,c);2.编程输入整数a和b,若大于100,则输出百位以上的数字,否则输出两数之和。#includevoid main()int a,b,c,d,e,f;c=10;printf(输入两个整数:);scanf(%d%d,&a,&b);e=(a*a+b*b)/c;d=(a*a+b*b)%c;f=(a*a+b*b)/(c*c);if(a*a+b*b)100)printf(%dn,(d+e);elseprintf(%dn,f);3.有一函数: 编写一程序,输入x,输出y值。#includevoid main()int x,y;printf(输入一个整数:);scanf(%d,&x);if(x1)y=x;elseif(x=1)y=2*x-11;elsey=3*x-11;printf(%dn,y);4.给出一百分制成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,8089分为B,7079分为C,6069分为D,60分以下为E#includevoid main()int x;printf(输入学生成绩:);scanf(%d,&x);if(x=90)printf(A);elseif(x=80)printf(B);elseif(x=70)printf(C);elseif(x=60)printf(D);elseprintf(E);printf(n);5.提高题:给一个不多于5位的正整数,要求:求出它是几位数;分别打印出每一位数字;按逆序打印出各位数字,例如原数是321,应输出123。#includevoid main()int a,b,i,k;float j;printf(jghg:);scanf(%d,&a);j=a;for(i=0;j1;i+)j=j/10; printf(%dnn,i);for(k=1;k=i;k+)b=a%10;a=a/10; printf(%d,b);.求解一元二次方程a*x2+b*x+c=0#includeint main() int a,b,c,m;double x1,x2,n; /解为double类型 printf(请输入ax2+bx+c=0中的a,b,c: n); scanf(%d %d %d,&a,&b,&c);/输入参数 m=(b*b-4*a*c); if(m0) printf(方程无解); else n=sqrt(double)m); /对m进行强制类型转换为double,因为接为double x1=(-b-m)/(2*(double)a); x2=(-b+m)/(2*(double)a); printf(x1=%.2lf x2=%.2lfn,x1,x2);return 0;.有一个分数数列: 求出这个数列前20项之和#include double sum(int n) int i; double part = 0; for( i = 1.0; i = n; i+ ) part += (1.0 / i); return 2 * n - part;intmain(void) printf( %.18fn, sum(20) ); return 0;将从键盘输入的偶数写成两个素数之和。#include#includemain() int a,b,c,d; scanf(%d,&a); for(b=3;b=a/2;b+=2) for(c=2;csqrt(b) d=a-b; else break; for(c=2;csqrt(d) printf(%d=%d+%dn,a,b,d); 1:位跳水高手参加米高台跳水决赛,有好事者让人据实力预测比赛结果选手说:第二,我第三选手说:我第二,第四;选手说:我第一,第二;选手说:最后,我第三;选手说:我第四,第一决赛成绩公布之后,每位选手的预测都只说对了一半,即一对一错请编程解出比赛的实际名次1.#include void main()int a,b,c,d,e;for(a=1;a=5;a+) for(b=1;b=5;b+) for(c=1;c=5;c+) for(d=1;d=5;d+) for(e=1;e=5;e+) if(a!=b&a!=c&a!=d&a!=e) if(b!=c&b!=d&b!=e) if(c!=d&c!=e) if(d!=e) if(b=2)+(a=3)=1) if(b=2)+(e=4)=1) if(c=1)+(d=2)=1) if(c=5)+(d=3)=1) if(e=4)+(a=1)=1) printf( A=%d B=%d C=%d D=%d E=%dn,a,b,c,d,e); getch(); .2:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? #includevoid main()int i,j,k;for(i=0;i1000 ;i+)for(j=10;j100 ;j+) for(k=13; k100 ;k+) if(i+100=j*j&i+168=k*k) printf(%dn,i); break; 3:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。.#include“stdio.h”#includevoid main() int j,k; int i; for(i=10000;i1;i-) k=i; for(j=1;j=10;j+) if(k!=(k/2)*2) break; k=k/2-1; if(k=1) break; printf(%dn,i);4. 4:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。#include void main() int a4,j,i,b,k; printf(请输入4位数n); scanf(%d,&b); for(j=1;j=4;j+) a4-j=b%10;b=b/10; for(i=1;i=4;i+)ai-1=(ai-1+5)%10; b=a0; a0=a3; a3=b; b=a1; a1=a2; a2=b; for(k=1;km)p=n;n=m;m=p;/*m和n交换*/for(i=n;i=1;i-)if(m%i=0&n%i=0)break;maxgy=i;printf(nmaxgy=%d mingb=%dn,maxgy,m*n/maxgy);2、 编写程序,对输入两个正整数m和n,求出它们的最大公约数和最小公倍数#include stdio.h#include math.hvoid main()int n,m,maxgy,mingb,t,p;printf(please input n and m:);scanf(%d%d,&n,&m);if(nm)p=n;n=m;m=p;/*m和n交换*/p=m*n;while(m%n!=0)t=m%n;m=n;n=t;maxgy=n;printf(nmaxgy=%d mingb=%dn,maxgy,p/maxgy);#include stdio.h#include math.hvoid main()int n,m,maxgy,p;int maxgy1(int m,int n);printf(please input n and m:);scanf(%d%d,&n,&m);if(nm)p=n;n=m;m=p;/*m和n交换*/p=m*n;maxgy=maxgy1(m,n);printf(nmaxgy=%d mingb=%dn,maxgy,p/maxgy);int maxgy1(int m,int n)if (n=0)return m;else return maxgy1(n,m%n);3输入n判断n是否为素数#include stdio.hvoid main()int n,i,flag;flag=1;printf(please input n:);scanf(%d,&n);for(i=2;in;i+)if(n%i=0)flag=0;break;if(flag=1)printf(n%d is ssn,n);elseprintf(n%d is not ssn,n);#include stdio.h、求100以内的所有素数,并按10个一行进行打印。#include math.hvoid main()int n,i,flag,sum;sum=0;for(n=2;n=100;n+)flag=1;for(i=2;i=sqrt(n);i+)if(n%i=0)flag=0;break;if(flag=1)sum+;printf(%5d,n);if(sum%10=0)printf(n);printf(n);4、用递归求1到100的和 #includevoid main()long lj(int);printf(sum=%ldn,lj(100);long lj(int n)if(n=1)return 1;else return n+lj(n-1);累加法求1到100的和#include void main()int i,sum=0;for(i=1;i=100;i+)sum=sum+i;printf(result=%dn,sum);#include void main()int i,sum;for(i=1,sum=0;i=100;sum=sum+i,i+);printf(result=%dn,sum);#include void main()int i,sum;i=1;sum=0;for(;)/i100)break;sum=sum+i;i+;printf(result=%dn,sum);求20到40以及60到80中所有能被3整除数的和#include void main()int i,sum=0;for(i=20;i=20&i=60&i=80printf(result=%dn,sum);A+aa+aaa+.+a.a#include void main()int a,n,i;long sum=0,t=0;printf(please input a and n:);scanf(%d%d,&a,&n);for(i=1;i=n;i+)t=t*10+a;sum=sum+t;printf(result=%ldn,sum);1、请从键盘上输入年、月、日,求该年月日是该年的第多少天?#include void main()int year,month,day,sum=0,i;int days(int,int);printf(please input year month and day:);scanf(%d%d%d,&year,&month,&day);for(i=1;imonth;i+)sum=sum+days(year,i);sum=sum+day;printf(result=%dn,sum);int days(int year,int month)int day;switch(month)case 1:case 3:case 5:case 7:case 8:case 10:case 12:day=31;break;case 4:case 6:case 9:case 11:day=30;break;case 2:if(year%4=0&year%100!=0|year%400=0) day=29;else day=28;return day;2、求3到1000内所有尾数为3的素数之和。#include #include void main()int i,sum=0;int ss(int);for(i=3;i=1000;i+)if(ss(i)=1)if(i%10=3)sum=sum+i;printf(result=%dn,sum);int ss(int n)int flag=1,i;for(i=2;i=sqrt(n);i+)if(n%i=0)flag=0;break;return flag;3、从键盘上输入一个整数,将它拆成质因子的乘积。例如18=2*3*3#include #include void main()int n,i;printf(please input n:);scanf(%d,&n);printf(%d=,n);i=2;while(n!=1)if(n%i=0)printf(%d*,i);n=n/i;else i+;printf(b n);4、从键盘上输入一串字符,统计字母、数字、空格和其它字符的个数。#include #include void main()char ch;int c,d,s,o;c=d=s=o=0;while(ch=getchar()!=10)if(ch=a&ch=A&ch=0&ch=9)d+;else if(ch= )s+;else o+;printf(c=%dnd=%dns=%dno=%dn,c,d,s,o);5、从键盘上输入10个数,求它们的最大值。#include #include void main()int n,i,max;scanf(%d,&n);max=n;for(i=1;i10;i+)scanf(%d,&n);if(maxn)max=n;printf(max=%dn,max);3 一个数恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1,2,3而6=1+2+3,因此6是完数。编程找出求1000以内的所有完全数。#include stdio.h#include math.hvoid main()int n,s,i,k;for(n=1;n=1000;n+)s=0;for(i=1;in;i+)if(n%i=0)s=s+i;if(n=s)printf(%5d its factors is ,n);for(k=1;kn;k+)if(n%k=0)printf(%d,k);printf(b n);printf(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025四川绵阳市嘉来建筑工程有限公司招聘施工项目经理岗位3人考试模拟试题及答案解析
- 2025广东惠州市博罗县人民武装部民兵教练员招聘5人笔试参考题库附答案解析
- 2025西安数字基建有限公司招聘(12人)笔试备考题库及答案解析
- 2025四川德州宣汉县人力资源和社会保障局考核招聘服务期满西部计划志愿者乡镇事业单位工作人员笔试参考题库附答案解析
- 2025四川广元市农业技术(经济)助理岗招聘217人(第一批)考试参考题库附答案解析
- 2025上海开放大学(上海市电视中等专业学校)工作人员招聘4人笔试模拟试题及答案解析
- 2025重庆天怡控股集团有限公司招聘9人考试备考试题及答案解析
- 2025云南普洱高漠生态环境服务有限公司招聘考试备考试题及答案解析
- 2025云南省宣威市双龙街道中心学校公招聘编制外学龄前教育有关辅助人员(8人)笔试参考题库附答案解析
- 2025山东威海海大医院有限公司招聘1人考试备考题库及答案解析
- 药品医疗器械试题及答案
- 子宫内膜类器官构建与临床转化专家共识解读 2
- 幼师培训:如何上好一节课
- 《趣味小品》课件
- ESD手术常见并发症
- 普通话驾驶员培训课件
- 中医治疗疼痛课件
- 2025年四川宜宾江安县国有资产管理中心县属国有企业招聘笔试参考题库含答案解析
- 2025-2030冰箱压缩机市场市场现状供需分析及投资评估规划分析研究报告
- 医药公司廉政管理制度
- T/CEPPEA 5023-2023风光储充一体化充电站设计规范
评论
0/150
提交评论