山科大 产生等差序列c 语言,山科大 C语言程序设计编程精选44例.doc

山科大 C语言程序设计编程精选44例

问题 1: 三个数比较大小题目描述从键盘上输入0~100之间的三个数,按从小到大的顺序输出。输入输入只有一行,为三个整数。输出按从小到大输出这三个数。样例输入15 10 20样例输出10 15 20提示用if语句判断各种情况可以解决这个问题。解答:#includeint main(){ int a,b,c; scanf("%d%d%d",&a,&b,&c); if(a>=b) { if(b>=c) printf("%d %d %d",c,b,a); else { if(a>=c) printf("%d %d %d",b,c,a); else printf("%d %d %d",b,a,c); } } else { if(bint main(){int k,m,n,i,a;scanf("%d%d%d",&k,&m,&n);if(m>=n)a=n;elsea=m;printf("%d",a);for(i=a+1;i<=k;i++)if(i%m==0||i%n==0){if(i%m==0&&i%n==0)printf("");elseprintf(" %d",i);}}问题 3: A+B Problem题目描述计算a+b,0<=a,b<1000。输入输入有多对整数a和b组成,每对a和b占一行,a,b用空格分开。输出每行输出一个a+b的值,顺序与输入对应。样例输入1 210 20样例输出330提示OJ系统上测试输入结束符为EOF(End Of File),其值为-1。用scanf()把文件所有内容读完后,会读到EOF,所以可以用来判断输入是否完成,测试时可以用Ctrl+Z产生EOF。本题解法参看FAQ。解答:#includeint main(){int a,b;for(;scanf("%d%d",&a,&b)!=EOF;)printf("%d\n",a+b);}问题 4: A+B Problem (II) : Input/Output Pratice题目描述计算a+b,0<=a,b<1000。输入输入的第一行是一个整数N,后面有N对整数a和b,每对a和b占一行,a,b用空格分开。输出每行输出一个a+b的和,顺序与输入对应。样例输入21 210 20样例输出330提示N给出了测试样例数,用for循环处理方便。解答:#includeint main(){int n,a,b,i;scanf("%d",&n);for(i=1;i<=n;i++){scanf("%d%d",&a,&b); printf("%d\n",a+b);}}问题 5: A+B Problem (III) : Input/Output Pratice题目描述计算a+b,0<=a,b<1000。输入输入有多对整数a和b组成,每对a和b占一行,a,b用空格分开。当测试样为0 0时表示输入结束,0 0不参与运算。输出每行输出一个a+b的值,顺序与输入对应。样例输入1 210 200 0样例输出330提示练习break的使用。解答:#includeint main(){int a,b;for(;scanf("%d%d",&a,&b);){ if(a==0&&b==0)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值