首页 > 其他分享 >浙江理工大学入队200题——9K

浙江理工大学入队200题——9K

时间:2022-10-29 00:15:16浏览次数:60  
标签:200 9K ... 老师 电脑 回合 入队 机房 100

问题 K: 零基础学C/C++100——开灯问题

题目描述

计算中心有8个机房,每个机房有n台电脑。每台电脑都有一个编号,比如8号机房编号就为H1到Hn,我们有时又称为H1为1号机器,H2为2号机器,...。 有一天我们学校跻身世界高校100强,全校所有师生都进行了狂欢庆祝。罗老师是个很爽快的人,也很喜欢喝酒,那天他喝多了点。但不巧的是那天晚上正好罗老师值班,罗老师是个很负责的老师。所以他就把8号机房打开了。但同学们都还在狂欢,没一个人来上机。罗老师提着一瓶酒,感觉到很无聊,所以他想玩个游戏。 第一回合,他喝了一口酒,他把所有的电脑都打开。然后第二回合他喝了一口酒,他把编号是2,4,6,...的电脑全关了。第三回合,他喝一口酒后就去操作所有编号是3,6,9,...,看到电脑开着就把它关掉,看到电脑关了就把它打开。他重复这样操作共进行了n个回合。当他操作完最后一个回合后,罗老师醉倒了。 现在给你这个机房电脑的数目,问你最后共有几台电脑开着?

输入

输入为多组测试数据。

每组输入只有1行,这行有一个正整数,表示这个机房共有多少个电脑,该数是5到100之间的任意正整数。

输出

你必须输出最后开着的电脑数。输出该数后不要忘了换行。

样例输入 Copy

5

样例输出 Copy

2

题解

瞪眼法:第一次 1.2.3.4···n
第二次 2.4.6.8···
第三次 3.6.9.12···
···
第n次 n.2n.3n···
(假设n够大,是这种情况)由此可得我们关的电脑号码(j)之间与第几次(i)有关系 每次j=j+i

代码(AC)

点击查看代码
#include<stdio.h>
#include<math.h>
int main()
{
	int i,j,x,n,a[110];
	while(scanf("%d",&n)!=EOF)
	{   
		for(i=1;i<=n;i++)
		{
			a[i]=-1;
		}
		for(i=1;i<=n;i++)
		{
			for(j=i;j<=n;j=j+i)
			{
				a[j]=a[j]*(-1);
			}
		}
		int h=0;
		for(x=1;x<=n;x++)
		{
		    if(a[x]==1)
				h=h+a[x];	
		}
		printf("%d\n",h);
	}
    return 0;	
 }

标签:200,9K,...,老师,电脑,回合,入队,机房,100
From: https://www.cnblogs.com/codeshany/p/zstu_200_9K.html

相关文章

  • 浙江理工大学入队200题——9M
    问题M:零基础学C/C++106——进制转换题目描述输入一个十进制数N,将它转换成R进制数输出。输入输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<......
  • 浙江理工大学入队200题——9J
    问题J:零基础学C/C++99——青年歌手大奖赛_评委会打分题目描述青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请......
  • 浙江理工大学入队oj-----9I
    问题I:零基础学C/C++98——打印所有低于平均分的分数题目描述输入n个成绩,打印出所有低于平均分的分数(注意:ave=s/n中s为float或ave=(float)s/n)。输入多个测试......
  • 浙江理工大学入队oj-----9H
    问题H:零基础学C/C++97——数组中插入一个数题目描述给定有序数组(从小到大),再给你一个数,要求插入该数到数组中并保持顺序输入多组测试,每组第一行输入一个整数n,然后是......
  • 浙江理工大学入队oj-----9g
    问题G:零基础学C/C++96——数组中删数II题目描述在给定的数组中删除数输入多组测试,每组第一行输入1个整数n(n<20),然后是n个整数第二行输入1个整数m输出删除在第......
  • 浙江理工大学入队oj-----9D
    问题D:零基础学C/C++93——Fibonacci数列题目描述斐波那契数列(Fibonaccisequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(LeonardodaFibonacci)以兔子繁殖为例......
  • 浙江理工大学入队oj-----9b
    问题B:零基础学C/C++91——逆序输出题目描述上题我们做了数组,按照数组输入的次序输出,如果我们按照输入相反的顺序输出,你会不会呢?输入多组测试数据。第一行输入一......
  • 工业网关BL110实现西门子S7-1200 PLC接入Modbus TCP Server云平台
    LAN接口的配置COM口采集西门子S7-1200PLC的配置工业智能网关BL110一共有一个LAN接口,一个WAN接口,可以通过LAN接口采集数据,通过WAN接口接入局域网,设置过程不一样,WAN接口......
  • 工业网关BL110实现西门子S7-1200 PLC接入OPC UA云平台
    LAN接口的配置COM口采集西门子S7-1200PLC的配置工业智能网关BL110一共有一个LAN接口,一个WAN接口,可以通过LAN接口采集数据,通过WAN接口接入局域网,设置过程不一样,WAN接口......
  • 工业网关BL110实现西门子S7-1200 PLC接入MQTT Client One云平台
    LAN接口的配置COM口采集西门子S7-1200PLC的配置工业智能网关BL110一共有一个LAN接口,一个WAN接口,可以通过LAN接口采集数据,通过WAN接口接入局域网,设置过程不一样,WAN接口......