第四次上机作业一_第1页
第四次上机作业一_第2页
第四次上机作业一_第3页
第四次上机作业一_第4页
第四次上机作业一_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第四次上机作业一 第四次上机作业 循环4.1 求11/21/31/n程序填空不要改变与输入输出有关的语句。输入一个正整数reeat (0<reeat<10)做reeat 次下列运算:读入1 个正整数 n(n<=50)计算并输出11/21/31/n (保留3 位小数)。例:括号内是说明输入2 (reeat=2)210输出1.5002.9291#include<stdio.h>void main()int ri,reeat;int i,n;float sum;scanf("%d",&a

2、m;reeat);for(ri=1;ri<=reeat;ri+)scanf("%d",&am;n);sum=0;for(i=1;i<=n;i+)sum=sum+1.0/i;rintf("%.3fn",sum);4.2 求n!程序填空不要改变与输入输出有关的语句。输入一个正整数reeat (0<reeat<10)做reeat 次下列运算:读入1 个正整数 n (n<=50)计算并输出 n! 。例:括号内是说明输入3 (reeat=3)1105输出1

3、36288001202#include<stdio.h>void main()int ri,reeat;int i,n;double fact;scanf("%d",&am;reeat);for(ri=1;ri<=reeat;ri+)scanf("%d",&am;n);fact=1;for(i=1;i<=n;i+)fact*=i;rintf("%.0fn",fact);4.3 求x 的n 次幂程序填空不要改变与输入输

4、出有关的语句。输入一个正整数reeat (0<reeat<10)做reeat 次下列运算:读入1 个正实数x 和1 个正整数 n(n<=50)计算并输出x 的n 次幂(保留2 位小数)。例:括号内是说明输入2 (reeat=2)1.5 22.0 10输出2.251024.003#include<stdio.h>void main()int ri,reeat;int i,n;double x,myow;scanf("%d", &am;reeat);for(ri=1;ri&lt

5、;=reeat;ri+)scanf("%lf%d",&am;x,&am;n);myow=1;for(i=1;i<=n;i+)myow=myow*x;rintf("%.2fn",myow);4.4 求11/21/31/4程序填空不要改变与输入输出有关的语句。输入一个正整数reeat (0<reeat<10)做reeat 次下列运算:读入1 个正整数 n(n<=100)计算并输出11/21/31/4?的前n 项和(保留3 位小数)。例:括号内是说明输入2

6、(reeat=2)103输出0.6460.8334#include <stdio.h>void main()int ri,reeat;int i,n,flag;float sum;scanf("%d",&am;reeat);for(ri=1;ri<=reeat;ri+)scanf("%d",&am;n);sum=0;flag=1;for(i=1;i<=n;i+)sum+=flag*1.0/i;flag=-flag;rintf("%.3

7、fn",sum);4.5 求11/31/51/7程序填空不要改变与输入输出有关的语句。输入一个正整数reeat (0<reeat<10)做reeat 次下列运算:读入1 个正整数 n(n<=100)计算并输出11/31/51/7的前n 项和(保留3 位小数)。例:括号内是说明输入2 (reeat=2)103输出2.1331.5335#include<stdio.h>void main()int ri,reeat;int i,n,tem;float sum;scanf("%d&quo

8、t;,&am;reeat);for(ri=1;ri<=reeat;ri+)scanf("%d",&am;n);sum=0;for(i=1;i<=2*n;i+=2)sum+=1.0/i;rintf("%.3fn",sum); 4.6 求11/31/51/7?程序填空不要改变与输入输出有关的语句。输入一个正整数reeat (0<reeat<10)做reeat 次下列运算:读入1 个正实数es计算并输出11/31/51/7?直到最后一项的绝对值小于es(保留

9、6 位小数)。例:括号内是说明输入2 (reeat=2)1E-40.1输出0.7853480.8349216#include<stdio.h>#include<math.h>int main()int ri,reeat;int tem,flag;double es,item,sum;scanf("%d",&am;reeat);for(ri=1;ri<=reeat;ri+)scanf("%le",&am;es);flag=1;tem=1.0

10、;sum=0;item=1;while(fabs(item)>=es)sum=sum+item;tem=tem+2;flag=-flag;item=flag*1.0/tem;rintf("%.6fn",sum);4.7 摄氏温度和华氏温度转换表程序填空不要改变与输入输出有关的语句。输入一个正整数reeat (0<reeat<10)做reeat 次下列运算:输入2 个整数begin 和end分别代表摄氏温度的起止值输出该范围内摄氏温度C 和华氏温度F 的转换表。F = 32 + C * 9 / 5输出语句:rintf(

11、"%d%10dn", c, f);例:括号内是说明输入1 (reeat=1)5 7输出Celsius Fahrenheit5 416 427 447#include<stdio.h>void main()int ri,reeat;int begin,c,end,f;scanf("%d",&am;reeat);for(ri=1;ri<=reeat;ri+)scanf("%d%d",&am;begin,&am;end);rin

12、tf("Celsius Fahrenheitn");for(ri=begin;ri<=end;ri+)c=ri;f=32+c*9/5;rintf("%d%10dn",c,f);4.8 求奇数和程序填空不要改变与输入输出有关的语句。输入一个正整数reeat (0<reeat<10)做reeat 次下列运算:读入一批正整数(以零或负数为结束标志)求其中的奇数和。例:括号内是说明输入2 (reeat=2)1 3 90 7 08 7 4 3 70 5 6 101 -1输出111168#in

13、clude<stdio.h>void main()int ri,reeat;int x,sum;scanf("%d",&am;reeat);for(ri=1;ri<=reeat;ri+)scanf("%d",&am;x);sum=0; while(x>0)if(x%2!=0)sum=sum+x;scanf("%d",&am;x);rintf("%dn",sum);4.9 求

14、最大值程序填空不要改变与输入输出有关的语句。输入一个正整数reeat (0<reeat<10)做reeat 次下列运算:输入一个正整数n, 再输入n 个整数输出最大值。例:括号内是说明输入3 (reeat=3)4 2 123 -100 04 9 1 -1 83 1 3 5输出123959#include <stdio.h>void main( )int ri, reeat;int i , max, n, x;scanf("%d", &am;reeat);for(ri=1; ri<=

15、reeat; ri+) scanf("%d", &am;n);for(i=1;i<=n;i+)scanf("%d",&am;x);if(i=1) max=x;else if(x>max) max=x;rintf("%dn", max);4.10 求整数的位数以及各位数之和程序填空不要改变与输入输出有关的语句。输入一个正整数reeat (0<reeat<10)做reeat 次下列运算:输入一个整数输出它的 位数以及各位

16、数之和。例:括号内是说明输入4 (reeat=4)123456 -100 -1 99输出number=6, sum=21 (123456 的位数是6, 各位数之和是21)number=3, sum=1 (-100 的位数是3, 各位数之和是1)number=1, sum=1 (-1 的位数是1, 各位数之和是1)number=2, sum=18 (99 的位数是2, 各位数之和是18)10#include <stdio.h>void main()int ri,reeat;int number,sum;long in;scanf("%d&qu

17、ot;,&am;reeat);for(ri=1;ri<=reeat;ri+)scanf("%ld",&am;in);number=0;sum=0;if(in<0) in=-in;donumber+;sum+=(in%10);while(in/=10)!=0);rintf("number=%d,sum=%dn",number,sum);4.11 求2/13/25/38/5.程序填空不要改变与输入输出有关的语句。输入一个正整数reeat (0<reeat<

18、10)做reeat 次下列运算:输入一个正整数n输出 2/1+3/2+5/3+8/5 +.的前n 项之和保留2 位小数。(该序列从第2 项起每一项的分子是前一项分子与分母的和分母是前一项的分子)例:括号内是说明输入3 (reeat=3)1 5 20输出2.00 (第1 项是2.00)8.39 (前5 项的和是8.39)32.66 (前20 项的和是32.66)11#include <stdio.h>void main()int ri,reeat;int i,n;float a,b,s,t;scanf("%d",&am;re

19、eat);for(ri=1;ri<=reeat;ri+)scanf("%d", &am;n);a=2;b=1;s=0;for(i=0;i<n;i+)s+=a/b;t=b;b=a;a+=t; rintf("%.2fn",s);4.12 求aaaaaaaa?a程序填空不要改变与输入输出有关的语句。输入一个正整数reeat (0<reeat<10)做reeat 次下列运算:输入2 个正整数a 和n, 求a+aa+aaa+aa?a(n 个a)之和。例:括号内是说明输入

20、2 (reeat=2)2 3 (a=2, n=3)8 5 (a=8, n=5)输出246 (2+22+222)98760 (8+88+888+8888+88888)12#include<stdio.h>void main()int ri,reeat;int i,n;long int a,sn,tn;scanf("%d",&am;reeat);for(ri=1;ri<=reeat;ri+)scanf("%ld%d",&am;a,&am;n);tn=a;sn=0

21、;for(i=1;i<=n;i+) sn+=tn;tn=10*tn+a;rintf("%ldn",sn);4.13 判断素数程序填空不要改变与输入输出有关的语句。输入一个正整数reeat (0<reeat<10)做reeat 次下列运算:输入一个正整数m如果它是素数输出"YES"否则输出"NO"(素数就是只能被1 和自身整除的正整数1 不是素数2 是素数)。例:括号内是说明输入4 (reeat=4)1 2 9 17输出NO (1 不是素数)YES

22、 (2 是素数)NO (9 不是素数)YES (17 是素数)13#include<stdio.h>#include<math.h>void main()int ri,reeat;int flag,i,m,n;scanf("%d",&am;reeat);for(ri=1;ri<=reeat;ri+)scanf("%d",&am;m);if(m=1) flag=0;else if(m=2) flag=1;else for(i=2;i&

23、;lt;m;i+)if(m%i=0)flag=0;break;else flag=1;if(flag) rintf("YESn");else rintf("NOn");4.14 统 计字符程序填空不要改变与输入输出有关的语句。输入一个正整数reeat (0<reeat<10)做reeat 次下列运算:输入一行字符分别统计出其中的英文字母、空格、数字和其他字符的个数。例:括号内是说明输入2 (reeat=2)Reold building room 123.rogramming is fun输出letter=17, blank=3, digit=3, other=1letter=16, blank=2, digit=0, other=014#include<stdio.h&am

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论