精华内容
下载资源
问答
  •  * 第一个人开始数数(从1开始),每数到3或者3的倍数此人就退出   * 最后剩下的人是多少号?(编程实现)   */  public class tai {     public void test(){     //定义数组并编号   int[] ar...
    1. /*   
    2.  * 有50个人站成一个圈,   
    3.  * 第一个人开始数数(从1开始),每数到3或者3的倍数此人就退出   
    4.  * 最后剩下的人是多少号?(编程实现)   
    5.  */    
    6. public class tai {  
    7.   
    8.      public void  test(){     
    9.            
    10.         //定义数组并编号     
    11.         int[] array = new int[50];     
    12.         for (int i = 0; i < array.length; i++) {     
    13.             array[i] = i+1;     
    14.         }     
    15.              
    16.         //当前数数人的编号     
    17.         int id = 0;     
    18.         //当前要数的数字     
    19.         int number = 1;     
    20.         //数组中值为0的元素个数     
    21.         int count = 0;     
    22.              
    23.         for(;;){     
    24.             if(number%3==0){     
    25.                 array[id]=0;     
    26.                 count ++;     
    27.                 if(count==array.length-1){     
    28.                     break;     
    29.                 }     
    30.             }     
    31.             number++;     
    32.             while(true){     
    33.                 if(id < array.length-1){     
    34.                     id++;     
    35.                 }else{     
    36.                     id = 0;     
    37.                 }     
    38.                 if(array[id]!=0)break;     
    39.             }     
    40.         }     
    41.              
    42.              
    43.              
    44.         for (int i = 0; i < array.length; i++) {     
    45.             if(array[i]!=0){     
    46.                 System.out.println("最终留下的会是第"+array[i]+"个人");     
    47.             }     
    48.         }     
    49.              
    50.     }     
    51.     
    52.       
    53.     public static void main(String[] args) {  
    54.         new tai().test();  
    55.     }  
    56.   
    57. }  
    58.   
    59. //注:本解法的原理:  
    60. //一数组,大小为50,元素从1到50排列。数数后,每数到3的倍数,数数者的值变为0.  
    61. //下一轮数数时,值为0的元素将不能参与数数。当值为0的元素的个数为49时,游戏结束。

    最终留下的会是第11个人

    展开全文
  • 这笔在做到一个游戏中,需要求一个中包含多少个相应的 分别几位 下面是例子 1535000 中找出 几位 100万 50万 5万 1万 5000 并且 以尽可能的最大数值的算出的个数最多 我们用下面这个程序可以算出...

    这笔在做到一个游戏中,需要求到一个数中包含多少个相应的数 分别有几位  


    下面是例子   从1535000 数中找出 有几位 100万  50万 5万 1万 5000   并且 以尽可能的最大数值的算出的个数最多  我们用下面这个程序可以算出


    			
    			int num_1 = 0;//5000的个数
    			int num_2 = 0;//1万的个数
    			int num_3 = 0;//5万的个数
    			int num_4 = 0;//50万的个数
    			int num_5 = 0;//100的个数

    
    
    			int qian = 1535000;//需要拆分的数是
    			
    			int id_moeny =qian /(5000);//解决思路  玩家以5000为单位为1  一次找到 这个游戏的码的大小  100万是200  50万是100  5万是10  1万2   5000是1
    
    
    			num_5 = id_moeny / 200;//求有几个一百万
    			if (num_5 > 0) {
    				id_moeny = id_moeny % 200;//还有剩余的数 则将剩余的数继续进行计算
    			}
    			num_4 = id_moeny / 100;//求有几个50万
    			if (num_4 > 0) {
    				id_moeny = id_moeny % 100;
    			}
    			num_3 = id_moeny / 10;//求有几个5万
    			if (num_3 > 0) {
    				id_moeny = id_moeny % 10;
    			}
    			num_2 = id_moeny / 2;//求有几个1万
    			if (num_2 > 0) {
    				id_moeny = id_moeny % 2;
    			}
    			num_1 = id_moeny / 1;//求有几个5000
    			if (num_1 > 0) {
    				num_1 = 1;
    			}


    展开全文
  • 默认accessibilityserver action占比50%,其余各action分剩余的50% accessibilityserver action占比可配置 --pct-uiautomatormix n 模式 DFS --uiautomatordfs 深度遍历算法 模式Troy --uiautomatortroy ...
  • 从第一个人开始报从1到3报 ),凡报到3的人退出圈子,最后一是编号是多少? // first.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include int _tmain(int argc, _TCHAR* argv[]) { ...

    有20个人围成一圈,顺序排号。从第一个人开始报数(从1到3报 数),凡报到3的人退出圈子,最后一个是编号是多少?

    // first.cpp : 定义控制台应用程序的入口点。
    //
    
    #include "stdafx.h"
    #include <stdlib.h>
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    	int i,k,m,n,num[50],*p;
    	printf("input number of person: n=");
    	scanf("%d",&n);
    	p=num;
    	for(i=0;i<n;i++)
    		*(p+i)=i+1;
    	i=0;
    	k=0;
    	m=0;
    	while(m<n-1)//m是指出局的人数,因为有n个人,最后剩下一个人,所以最多出局(n-1)个人,构成循环
    	{
    		if(*(p+i)!=0)//判断这个号(原来的序号)是否出局
    			k++;//这个号没有出局,就报数,计数器加1
    		if(k==3)//报3的出局
    		{
    			*(p+i)=0;//将出局的这个人标记
    			k=0;//使计数器置零,以便后面的人报数
    			m++;//出局人数计数器加1
    		}
    		i++;//将指针后移,虽然i不是指针,但p+i就是指针了,所以i就是为指针服务的
    		if(i==n)//如果指针移到了尾部,则返回到头部
    			i=0;
    	}
    //以上的循环是主要焦点,后面的就是找出最后那个人,这个好理解
    
    	while(*p==0)//用这个可以只判断所找号的前面的号(包括所找号),不用判断后面的。
    		p++;
    	printf("The last one is N0.%d\n",*p);
    
    
    	system("pause");
    	return 0;
    }
    



    展开全文
  • nmax = 50 n = int(input('请输入总人数:')) num = [] for i in range(n): num.append(i + 1) i = 0 #表示当I等于N的时候,已经将所有的...m = 0 #统计有多少个变成了0,当满足n-1的时候就不执行while语句 while...
    nmax = 50
    n = int(input('请输入总人数:'))
    num = []
    for i in range(n):
        num.append(i + 1)
    
    i = 0     #表示当I等于N的时候,已经将所有的数字循环了一遍,包含变成0的
    k = 0     #当为三的时候变成0
    m = 0     #统计有多少个变成了0,当满足n-1的时候就不执行while语句
    
    while m < n - 1:
        if num[i] != 0:
            k += 1
        if k == 3:
            num[i] = 0
            k = 0
            m += 1
        i += 1
        if i == n:
            i = 0
    
    i = 0
    while num[i] == 0:
        i += 1
    print(num[i])
    
    展开全文
  • 题意:首先给你一t,然后是n,后面输入n个数,然后让你求的是n个数中和为t的序列总共有多少种,把他们按右的顺序输出来。 Sample Input4 6 4 3 2 2 1 15 3 2 1 1400 12 50 50 50 50 50 50 25 25 25 25 25 ...
  • 有个商人向财主借钱,期限为一年,利率为1(100%)。请问:你认为半年的利率应该是多少?…。一般地我们认为利率与期限成正比,即半年的利率为1/2(50%)、一季度的利率是1/4、…。财主想:如果半年结一次帐利息...
  • 多组数据,每组1行4个数 a,b,s,t. 1,s , 0,t结束. Output 参看Sample output Sample Input 12 50 1 2 3 8 3 20 2 45 11 0 11 0 3 20 1 2 12 50 3 20 3 8 0 0 0 0 Sample Output ...
  • re:零开始的位dp

    2018-09-11 18:26:00
    起源:唔,,前几天打cf,edu50那场被C题虐了,决定学学位dp。(此文持续更新至9.19) ... 题意:给你n,求n中有多少个数不包含“49”。(t<=1e4,n<=2^63-1)  首先位dp顾名思义就是对位进行...
  • n*n的方格,每格子中间数字是2或者5,现在方格的左上角走右下角,每次只能选择向下或者向右移动一格两种移动方式,让所有经过的格子中的数字相乘,求使最后的结果中末尾处0的数字最少。 输入 ...
  • 他知道中国很多的名胜古迹,他知道自己在t1 t2天内不可能把所有的地方都玩遍,所以他决定指定两地方v1,v2,如果参赛员能计算出在t1t2天(包括t1,t2)内v1v2共有多少种走法(每条道路走需要花一天的时间...
  • 11有1对兔子,根据题目“出生后第3月起每月都生一对兔子”即3月1日这对兔子产子一对由此可推出一对兔子出生产子的时间为每两月一次,第二对兔子开始,后续兔子的产子时间相同由此可得出以下的兔子...
  • 他知道中国很多的名胜古迹,他知道自己在t1 t2天内不可能把所有的地方都玩遍,所以他决定指定两地方v1,v2,如果参赛员能计算出在t1t2天(包括t1,t2)内v1v2共有多少种走法(每条道路走需要花一天的时间...
  • JAVA基础编程50题(1-3题)详解

    千次阅读 2015-03-19 15:39:41
    一、题目描述 1、古典问题:有一对兔子,出生后第3个月起每个月都生一对兔子,小兔子长第三个...2、判断m-n之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个n分别去除2sqrt(n),这里是
  • 题目1:古典问题:一对兔子,出生后第3月起每月都生一对兔子,小兔子长第三月后每月又生一对兔子,假如兔子都不死,问每月的兔子对数为多少? 直观上并没有很明显的规律,先列举出前几月的月份和...
  • 多组数据,每组1行4个数 a,b,s,t. 1,s , 0,t结束. Output 参看Sample output Sample Input 12 50 1 2 3 8 3 20 2 45 11 0 11 0 3 20 1 2 12 50 3 20 3 8 0 0 0 0 Sample Output ...
  • catalan

    2015-10-16 11:48:16
    算法课最后一节讲了卡特兰,总结和学了很多以前不知道的东西。...1、n元素的二叉查找树有多少种。 2、n*n棋盘左下角走右上角而不穿过主对角线的走法。 3、2n个人排队买票问题,票价50,n
  • 50 道 JAVA 基础编程练习题 程序 1 题目古典问题有一对兔子出生后第 3 个月起每个月都生... 程序 2 题目判断 101-200 之间有多少个素数并输出所有素数 1.程序分析判断素数的方法用一个分别去除 2 sqrt( 这个
  • 他知道中国很多的名胜古迹,他知道自己在t1 t2天内不可能把所有的地方都玩遍,所以他决定指定两地方v1,v2,如果参赛员能计算出在t1t2天(包括t1,t2)内v1v2共有多少种走法(每条道路走需要花一天的时间...
  • 判断101-200之间有多少个素数,并输出所有素数。3.打印出所有的"水仙花",所谓"水仙花"是指一个三位,其各位数字立方和等于该本身。例如:153是一个"水仙花",因为153=1的三次方+5的三次方+3的三次方。4...
  • PYTHON3 菜鸟高手经典实例与语法总结1 2 31 2 41 3 21 3 41 4 21 4 32 1 32 1 42 3 12 3 42 4 12 4 33 1 23 1 43 2 13 2 43 4 13 4 24 1 24 1 34 2 14 2 34 3 14 3 2题目1有四个数字1234能组成多少个互不相同且...
  • 描述 我们来玩一游戏:...1、这题一看就递推关系,所以不妨先把n从1开始的情况列出来几找一下规律: n=1时,可以取0或1,所有说f[1] = 2; n=2时,已知取两个数是不能够相邻的,可以去0;取一2两
  • 程序分析 兔子的规律为数列1,1,2,3,5,8,13,21 程序2 题目判断101-200之间有多少个素数并输出所有素数 1.程序分析判断素数的方法用一个分别去除2sqrt(这个)如果能被整除 则表明此不是素数
  • 给出一个正整数 n,请你计算 1 n 的所有正整数中,有多少个数字的各位和是 9? 输入格式 输入一个不超过 10000001000000的正整数 n。 输出格式 输出一个整数表示答案 输入输出样例 输入 #1 50 输出 #1 5 ...
  • java基础50

    千次阅读 2017-10-11 23:24:00
    弄这个博客的初衷是为了多写点java代码,自己的java水平太低了。...题目:判断101-200之间有多少个素数,并输出所有素数。 素数又叫质数,就是除了1和它本身之外,再也没有整数能被它整除的。也就

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 342
精华内容 136
关键字:

从1数到50有多少个1