全国计算机编程大赛复赛试题1

2016-02-19 14:06 4 1 收藏

下面这个全国计算机编程大赛复赛试题1教程由图老师小编精心推荐选出,过程简单易学超容易上手,喜欢就要赶紧get起来哦!

【 tulaoshi.com - 编程语言 】

    在某次实弹射击练习中,班长将十个战士围成一圈发子弹。首先,班长给第一个战士10颗,第二个战士2颗,第三个战士8颗,第四个战士22颗,第五个战士16颗,第六个战士4颗,第七个战士10颗,第八个战士6颗,第九个战士14颗,第十个战士20颗。然后按如下方法将每个战士手中的子弹进行调整:所有的战士检查自己手中的子弹数,假如子弹数为奇数,则向班长再要一颗。然后每个战士再同时将自己手中的子弹分一半给下一个战士(第10 个战士将手中的子弹分一半给第1个战士)。问需要多少次调整后,每个战士手中的子弹数都相等?每人各有多少颗子弹?
      要求输出每轮调整后各战士手中的子弹数。
      要求结果的输出格式为
  0   10   2   8  22  16   4  10   6  14  20  各战士手中原始的子弹数
  1   xx  xx  xx  xx  xx  xx  xx  xx  xx  xx  第1轮各战士手中的子弹数
  2   xx  xx  xx  xx  xx  xx  xx  xx  xx  xx  第2轮各战士手中的子弹数
      ……
  n   xx  xx  xx  xx  xx  xx  xx  xx  xx  xx  最后一轮各战士手中的子弹数(应相等) #include "stdio.h"
  main()
  { int i,ip=0, a[10],b[10];
    FILE *fp;  a[0]=10; a[1]=2;                   /*  初始化 */
    a[2]=8;  a[3]=22;
    a[4]=16; a[5]=4;
    a[6]=10; a[7]=6;
    a[8]=14; a[9]=20;   if((fp=fopen("SH99vI1.dat","w"))==NULL)   /*  建输出结果文件 */
     { printf("cannot open this file.");
       exit(0);
       }  fprintf(fp,"%5d",ip);             /*  ID为序号 */
     for(i=0;i10;i++)
        fprintf(fp,"%5d",a[i]);
     fprintf(fp,"");  do{
         for(i=0;i10;i++)             /*   数为奇加1 */
    { if(a[i]%2!=0)
      a[i]=a[i]+1;
    }
        for(i=0;i9;i++)               /*   向下传一半 */
   b[i+1]=(a[i]+a[i+1])/2; b[0]=(a[9]+a[0])/2; ip++;
          fprintf(fp,"%5d",ip);         /*  输出到文件  */ 
   for(i=0;i10;i++)
      fprintf(fp,"%5d",b[i]);
   fprintf(fp,""); for(i=0;i10;i++)
     a[i]=b[i];                   /* 直到数相等   */     } while(!(a[0]==a[1]&&a[1]==a[2]&&a[2]==a[3]&&a[3]==a[4]&&a[4]==a[5]&&a[5]==a[6]&&a[6]==a[7]&&a[7]==a[8]&&a[8]==a[9]));   fclose(fp);
   }
  以上是我编的程序,如你能有所改进或有别的方法实现,贴出来共同学习,分享吧!

来源:http://www.tulaoshi.com/n/20160219/1606180.html

延伸阅读
标签: 电脑入门
任何一个微处理器都要与一定数量的部件和外围设备连接,但如果将各部件和每一种外围设备都分别用一组线路与CPU直接连接,那么连线将会错综复杂,甚至难以实现。为了简化硬件电路设计、简化系统结构,常用一组线路,配置以适当的接口电路,与各部件和外围设备连接,这组共用的连接线路被称为总线。采用总线结构便于部件和设备的扩充,尤其制定了...
Windows7系统创建无线临时(计算机到计算机)网络的方法   Windows 7系统如何连接到工作区 点击设置新的连接或网络。 选择连接到工作区,点击下一步。 点击使用我的Internet连接。 键入要连接的Internet地址后点击下一步。 输入用户名和密码后点击连接即可。 如果使用电话号码连接,则点...
利用WSH实现关闭计算机功能,其实很简单,采用下面的语句即可。 把下面的语句保存为test.vbs,然后运行,就可以看到效果。 Set objshell = wscript.CreateObject("Shell.Application") objshell.ShutdownWindows
1、 成人考试试卷一 2、 成人考试试卷二 3、 成人考试试卷三 以上三套配套练习盘 (解压后放到A盘上使用) 4、 成人考试试卷四 以上一套配套练习盘 (解压后放到A盘上使用) 5、 本科计算机应用基础操作题一 6、 本科计算机应用基础操作题二 7、 本科计算机应用基础操作题三 8、 本科计算机应用基础操作题四 9、 本科计算机应用基础操作题五 10、 本...
标签: 电脑入门
平时工作中,当我们需要短暂离开电脑,而又为了防止他人窥视系统中的文件资料,通常会锁定计算机(如:使用“Windows+L”快捷键),必须输入正确的密码才能再次登录系统。虽然这样能够起到保护机密文件不被偷窥的目的,但是要想阻止别人恶意关机就没辙了,因为通过登录界面中的“关闭计算机”选项就可以轻松关闭电脑了。所以,要彻底锁定计...

经验教程

391

收藏

77
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部