ImageVerifierCode 换一换
格式:DOC , 页数:27 ,大小:54.50KB ,
资源ID:9434833      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/9434833.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(循环结构程序设计.doc)为本站上传会员【s4****5z】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

循环结构程序设计.doc

1、循环结构程序设计 1、求1+4+7+……+100之和。 解法1: main() {int s,i;  s=0;  for(i=1;i<=100;i+=3)    s=s+i;  printf("s=%d\n",s); } 解法2: main() {int s,i;   s=0;  i=1;  while(i<=100)  {s=s+i;   i+=3;  }  printf("s=%d\n",s); } 2、求1到100之间的奇数之和与偶数之和。 解法1: main() {int s1,s2,i;  s1=s2=0;   for(i=1;i<

2、100;i++)  {if(i%2==1)     s1=s1+i;  /*奇数之和*/    else     s2=s2+i;  /*偶数之和*/   }  printf("s1=%d,s2=%d\n",s1,s2); } 解法2: main() {int s1,s2,i;  s1=s2=0;   for(i=1;i<=99;i+=2)    s1=s1+i;  /*奇数之和*/  for(i=2;i<=100;i+=2)    s2=s2+i;  /*偶数之和*/   }  printf("s1=%d,s2=%d\n",s1,s2); } 解法3:

3、 main() {int s1,s2,i;  s1=s2=0;  i=1;  while(i<=99)  {s1=s1+i;  /*奇数之和*/   i++;   s2=s2+i;  /*偶数之和*/   i++;  }  printf("s1=%d,s2=%d\n",s1,s2); } 3、用循环程序求10的阶乘。 main() {long p;  /*int型取值范围太小*/  int i;  p=1;  /*不能写作p=0;*/  for(i=1;i<=10;i++)    p=p*i;  printf("p=%ld\n",p); } 4、求1

4、3*5*...*19之积。 main() {float p;  int i;  p=1;  for(i=1;i<=19;i+=2)    p=p*i;  printf("p=%f\n",p); } 5、从键盘输入一个正整数n,求1+2+3+...+n之和并输出。 main() {int i,n;  long s;   s=0;  scanf("%d",&n);  for(i=1;i<=n;i++)    s=s+i;  printf("s=%ld\n",s); } 6、从键盘输入一个正整数,求出其阶乘并输出。 解法1: main() {float

5、p;  int i,k;  p=1;  scanf("%d",&k);  for(i=1;i<=k;i++)    p=p*i;  printf("p=%f\n",p); } 解法2: main() {float p;  int k;  p=1;  scanf("%d",&k);  while(k>=1)  {p=p*k;   k--;  }  printf("p=%f\n",p); } 6A、求1-1/3+1/5-1/7+...-1/99+1/101之和。 解法1: main() {float s1,s2,s;  int i;  s1=s2=

6、0;   for(i=1;i<=101;i+=4)    s1=s1+1.0/i;  /*正数之和*/  for(i=3;i<=99;i+=4)      s2=s2+1.0/i;  /*负数之和*/ s=s1-s2;  printf("s=%f\n",s); } 解法2: main() {int i,p;  float s;  s=0;  p=1;   for(i=1;i<=101;i+=2)   {s=s+p*1.0/i;    /*p用于控制累加项的正负*/    p=-p;  /*改变正负号*/   }  printf("s=%f\n",s); }

7、 6B、求20+21+22+...+263之和。 解法1: #include main() {float s;  int i;  s=0;  for(i=0;i<=63;i++)    s=s+pow(2,i);   /*2的i次幂*/  printf("s=%f\n",s); } 解法2: main() {float s,t;  int i;  s=0;  t=1;  for(i=0;i<=63;i++)    {s=s+t;      t=t*2;   }  printf("s=%f\n",s); } 7、求12+32+52

8、992之和。 main() {long s;  int i;  s=0;  for(i=1;i<=99;i+=2)    s=s+i*i;  printf("s=%ld\n",s); } 8、求1+1/3+1/5+...+1/99之和。 main() {int i;  float s;  s=0;  for(i=1;i<=99;i+=2)    s=s+1.0/i;  /*不能写作1/i*/  printf("s=%f\n",s); } 9、求1+1/3+1/5+...的前20项之和。 main() {int i;  float s;  s

9、0;  for(i=1;i<=20;i++)    s=s+1.0/(2*i-1);  /*不能写作1/(2*i-1)*/  printf("s=%f\n",s); } 10、求1+1/3+1/5+...之和,直到某一项的值小于10-6时停止累加。 main() {long n;  /*不能写作int n*/  float s;  s=0;  n=1;  while(1.0/n>=1e-6)  {s=s+1.0/n;  /*不能写作1/n*/    n+=2;  }  printf("s=%f\n",s); } 11、已知序列1/2,2/3,3/5,5/8,

10、求其前20项之和。 解法1: main() {float s,a,b,t;  int i;  s=0;  a=1;  b=2;  for(i=1;i<=20;i++)  {s=s+a/b;    t=a;    a=b;   /*分子为前一项分母*/   b=b+t; /*分母为前一项分子分母之和*/  }   printf("s=%f\n",s); } 解法2: main() {float s,a,b;  int i;  s=0;  a=1;  b=2;   for(i=1;i<=20;i++)   {s=s+a/b;  b=a+b;

11、  /*分母为前一项分子分母之和*/     a=b-a; /*分子为前一项分母*/  }   printf("s=%f\n",s); } 12、求1!+2!+3!+...+20!之和。 解法1: main() {float s,p;  int n,k;  s=0;    /*该语句必须在外循环之前*/  for(n=1;n<=20;n++) {p=1;    /*该语句必须在外循环体内部*/   for(k=1;k<=n;k++)   /*求n的阶乘*/     p=p*k;   s=s+p;    }     printf("s=%f\n",s); }

12、 解法2: main() {float s,p;  int n;  s=0;  p=1;    /*该语句必须在循环之前*/  for(n=1;n<=20;n++)   {p=p*n;   /*求n的阶乘*/       s=s+p;   }     printf("s=%f\n",s); } 13、求1!+5!+9!+...+21!之和。 main() {float s,p;  int n,k;  s=0;    /*该语句必须在外循环之前*/  for(n=1;n<=21;n+=4)   {p=1;    /*该语句必须在外循环体内部*/    for

13、k=1;k<=n;k++)   /*求n的阶乘*/      p=p*k;   s=s+p;  }     printf("s=%f\n",s); } 14、从键盘两个整数,求其最大公约数和最小公倍数。 解法1:辗转相除法。 ⑴以其中一个数作被除数,另一个数作除数,相除求余数。 ⑵若余数不为0,则以上一次的除数作为新的被除数,以上一次的余数作为新的除数,继续求余数。 ⑶直至余数为0时,对应的除数就是最大公约数。 main() {int m,n,r,g,h,p;  scanf("%d%d",&m,&n);  p=m*n;  while((r=m%n)!=0)  

14、/*余数不为0时循环*/  {m=n;   /*以上一次的除数作为新的被除数*/   n=r;   /*以上一次的余数作为新的除数*/  }  g=n;    /*余数为0时的除数即最大公约数*/  h=p/g;   /*两数之积除以最大公约数就是最小公倍数*/  printf("g=%d,h=%d\n",g,h); } 解法2:辗转相除法。 main() {int m,n,r,g,h,p;  scanf("%d%d",&m,&n);  p=m*n;  while(1)   /*循环条件总为真*/  {r=m%n;   if(r==0)  break;   /*

15、余数为0时终止循环*/  m=n;   /*以上一次的除数作为新的被除数*/   n=r;   /*以上一次的余数作为新的除数*/  }  g=n;    /*余数为0时的除数即最大公约数*/  h=p/g;   /*最小公倍数*/  printf("g=%d,h=%d\n",g,h); } 解法3: main() {int m,n,g,h,i;  scanf("%d%d",&m,&n);  for(g=m;g>=1;g--) {if((m%g==0)&&(n%g==0))   /*此时g是最大公约数*/     break; } for(i=1;i<=n;

16、i++) {h=i*m;   /*h是m的倍数*/  if(h%n==0)   /*此时h是最小公倍数*/     break; }  printf("g=%d,h=%d\n",g,h); } 15、求a+aa+aaa+...(如2+22+222+2222+22222)前n项之和。 main() {int a,n,i;  long t,s;  scanf("%d%d",&a,&n);  t=a;  for(i=1;i<=n;i++)  {s=s+t;   t=t*10+a;   /*求得下一项*/  }  printf("s=%ld\n",s); }

17、16、从键盘输入一个正整数,将该数前后倒置后输出。 解法1: main() {int a,d;  scanf("%d",&a);  while(a!=0)  {d=a%10;   /*求得个位*/   printf("%1d",d);   /*输出宽度为1*/   a=a/10;   /*去掉原来的个位*/  } } 解法2: main() {int a,b,d;  scanf("%d",&a);  b=0;/*b用于存放倒置之后的数*/  while(a!=0)  {d=a%10;   /*求得个位*/   b=b*10+d;   a=a/10;

18、   /*去掉原来的个位*/  }  printf("%d\n",b); } 17、求出所有的水仙花数(各位数字立方之和等于数本身的三位整数)并输出。 main() {int  x,a,b,c;  for(x=100;x<=999;x++)  {a=x/100;  /*x的百位*/   b=x%100/10;  /*x的十位*/   c=x%10; /*x的个位*/   if(a*a*a+b*b*b+c*c*c==x)      printf("%d\n",x);   } } 18、从键盘输入一个正整数,判断是否是完数(真因子之和等于数本身)。 main()

19、 {int  m,s,i;  scanf("%d",&m);  s=0;  for(i=1;i<=m-1;i++)   {if(m%i==0) /*求出所有真因子*/       s=s+i;   }  if(s==m)     printf("%d is a complete number.\n",m); else    printf("%d isn't a complete number.\n",m); } 19、用双重循环打印如下图形。    *   ***  ***** ******* #define N  4 main() {int  i,j

20、k;  for(i=1;i<=N;i++) {for(j=1;j<=N-i;j++)     printf(" ");  /*打印N-i个空格*/  for(k=1;k<=2*i-1;k++)     printf("*");  /*打印2*i-1个星号*/  printf("\n"); }   } 20、用双重循环打印如下图形。    *   ***  ***** *******  *****   ***    * 解法1: main() {int  i,j,k;  for(i=1;i<=4;i++)   /*输出前4行*/ {for(j=1;j<

21、4-i;j++)     printf(" ");  for(k=1;k<=2*i-1;k++)     printf("*");  printf("\n"); }  for(i=3;i>=1;i--)   /*输出后3行*/ {for(j=1;j<=4-i;j++)     printf(" ");  for(k=1;k<=2*i-1;k++)     printf("*");  printf("\n"); }   } 解法2: main() {int  i,j,k;  for(i=1;i<=4;i++)   /*输出前4行*/ {for(j=1;j<=

22、4-i;j++)     printf(" ");  for(k=1;k<=2*i-1;k++)     printf("*");  printf("\n"); }  for(i=1;i<=3;i++)   /*输出后3行*/ {for(j=1;j<=i;j++)     printf(" ");   for(k=1;k<=2*(4-i)-1;k++)     printf("*");  printf("\n"); }   } 21、从键盘输入一个正整数,判断其是否是素数。 解法1: main() {int m,i;  scanf("%d",&m);  f

23、or(i=2;i<=m-1;i++)   {if(m%i==0)      break;   }  if(i>m-1)    printf("%d是一个素数.\n);  else    printf("%d不是一个素数.\n); } 解法2: #include main() {int m,i,k;  scanf("%d",&m);  k=sqrt(m);  for(i=2;i<=k;i++)   {if(m%i==0)      break;   }  if(i>k)    printf("%d is a prime number.\n

24、);  else    printf("%d is not a prime number.\n); } 解法3: #include main() {int m,i,k;  scanf("%d",&m);  k=sqrt(m);  for(i=2;i<=k;i++)   {if(m%i==0)     {printf("%d is not a prime number\n",m);       return;  /*退出main函数*/     }        }  printf("%d is a prime number\n",m); }

25、 解法4: #include main() {int m,i,k,flag=0;  /*flag是标志变量,flag==0表示不能整除*/  scanf("%d",&m);  k=sqrt(m);  for(i=2;i<=k;i++)   {if(m%i==0)     {flag=1;   /*能除尽则不是素数*/       break;     }       }  if(flag==0)       printf("%d是一个素数.\n);  else    printf("%d不是一个素数.\n); } 22、从键盘输入一行字符

26、若为小写字母,则转化为大写字母;若为大写字母,则转化为小写字母;否则转化为ASCII码表中的下一个字符。 解法1: #include  main() {char ch;  ch=getchar();  while(ch!='\n')  {if(ch>='a'&&ch<='z')       ch=ch-32;    else  if(ch>='A'&&ch<='Z')        /*此处else不能缺省*/      ch=ch+32;   else       ch=ch+1;   putchar(ch);   ch=getchar();

27、  }  } 解法2: #include  main() {char ch;  while((ch=getchar())!='\n')        /*先赋值再判断*/  {if(ch>='a'&&ch<='z')       ch=ch-32;    else  if(ch>='A'&&ch<='Z')        /*此处else不能缺省*/      ch=ch+32;   else    ch=ch+1;   putchar(ch);  }  } 23、从键盘输入一批字符(以@结束),按要求加密并输出。 加密规则: 1、所有

28、字母均转换为小写。 2、若是字母'a'到'y',则转化为下一个字母。 3、若是'z',则转化为'a'。 4、其它字符,保持不变。 #include main( ) {char ch;  while((ch=getchar())!='@')        /*先赋值再判断*/  {if(ch>='a'&&ch<='y')     ch=ch+1;   else if(ch>='A'&&c<='Y')     ch=ch+32+1;    else if(ch=='Z'||ch=='z')     ch='a';   putchar(ch);  }  putchar('\n'); }

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服