zoukankan      html  css  js  c++  java
  • 开灯问题

    Description
    
    计算中心有8个机房,每个机房有n台电脑。每台电脑都有一个编号,比如8号机房编号就为H1到Hn,我们有时又称为H1为1号机器,H2为2号机器,...。 
    有一天我们学校跻身世界高校100强,全校所有师生都进行了狂欢庆祝。罗老师是个很爽快的人,也很喜欢喝酒,那天他喝多了点。但不巧的是那天晚上正好罗老师值班,罗老师是个很负责的老师。所以他就把8号机房打开了。但同学们都还在狂欢,没一个人来上机。罗老师提着一瓶酒,感觉到很无聊,所以他想玩个游戏。 
    第一回合,他喝了一口酒,他把所有的电脑都打开。然后第二回合他喝了一口酒,他把编号是2,46,...的电脑全关了。第三回合,他喝一口酒后就去操作所有编号是3,69,...,看到电脑开着就把它关掉,看到电脑关了就把它打开。他重复这样操作共进行了n个回合。当他操作完最后一个回合后,罗老师醉倒了。 
    现在给你这个机房电脑的数目,问你最后共有几台电脑开着?
    
    
    Input
    多组数据测试。
    
    输入只有1行,这行有一个正整数,表示这个机房共有多少个电脑,该数是5到100之间的任意正整数。
    
    
    Output
    
    你必须输出最后开着的电脑数。输出该数后不要忘了换行
    
    
    Sample Input 5
    
    
    Sample Output
    2
    
    
    #include<stdio.h>
    #include<string.h>
    void main()
    {
        
        int n,i,j;
    
        while(scanf("%d",&n)==1)
        {
          int sum=0;
          int a[101]={0};
            for(i=1;i<=n;i++)
            
                for(j=i;j<=n;j=j+i)
                {
                    a[j]=(!a[j]);
                }
            
                for(i=1;i<=n;i++)
                    if(a[i]!=0)sum++;
            printf("%d
    ",sum);
    
        }
    }
    选择了远方,便只顾风雨兼程
  • 相关阅读:
    select,radio,checkBox,获取/设置选中项的值和文本
    前端自学习网站
    ECMAScript 6
    常见几种浏览器兼容性问题
    HTML+CSS
    高级程序设计JavaScript
    年龄显示0.5岁
    编译原理
    underscore.js常用的API
    python中的字符串
  • 原文地址:https://www.cnblogs.com/ly-rabbit-wust/p/5575683.html
Copyright © 2011-2022 走看看