长理ACM 13-围圈报数(谌海军)】的更多相关文章

题目描述:编一个程序,已知今天是星期几,计算出n天后是星期几.要求使用枚举变量. 输入描述:输入为两个正整数,第一个数n(n<=6)表示今天是星期几,第二个数m(m<=1000),表示求m天后是星期几: 输出描述:输出为一个长度为3的字符串,表示星期几的名称: 样式输入:1 4 //样式输出:Fri 提示: 枚举变量的赋值只能用枚举常量来表示,但是枚举常量均有一个整形数代表,可将改整形数存入枚举变量地址以实现外部赋值的目的.如:enum day{Sun,Mon,Tue,Wed,Thu,Fri,…
题目标题:围圈报数(谌海军) 题目描述:有n(n<=100)围成一圈,顺序排号(从1排到n).从第一个人开始报数(从1报到m(m<=9)),凡报到m的人退出圈子,问最后留下的是原来第几号的那位? 输入描述:输入为两个正整数,第一个<=100,第二个<=9: 输出描述:输出为一个正整数: 样式输入:100 3 样式输出:91 编写代码: #include <stdio.h> int main() { , cnt = , a[] = {}; scanf("%d%d…
#include<stdio.h> /*围圈报数*/ void left(int *p,int m,int n) { int i,j,count; i = j = count = ; ) { ) j++; if(j == n) { *(p+i) = ; count++; j = ; } if(++i == m) i = ; } } int main(void) { int x,y; scanf("%d%d",&x,&y); int arr[x]; int i…
题目:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位. Scanner scanner = new Scanner(System.in); int len = scanner.nextInt(); boolean[] arr = new boolean[len]; for (int i = 0; i < arr.length; i++) { arr[i] = true; //初始化全部在圈内 } int index = 0;…
/* //题目标题: *密码破译(闫博钊) //题目描述: *某组织欲破获一个外星人的密码,密码由一定长度的字串组成.此组织拥有一些破译此密码的长度不同的钥匙,若两个钥匙的长度之和恰好为此密码的长度, *则此密码被成功破译.现在就请你编程找出能破译此密码的两个钥匙. //输入描述: *输入第一行为钥匙的个数N(1≤N≤5000) 输入第二行为密码的长度 以下N行为每个钥匙的长度 //输出描述: *若无法找到破译此密码的钥匙,则输出仅1行0 . 若找到两把破译的钥匙,则输出有两行,分别为两把钥匙的…
<一>问题描述: 有17个人围成一圈(编号为0-16),从第 0号的人开始从 1报数, 凡报到 3的倍数的人离开圈子,然后再数下去,直到最后只剩下一个人为止. 问此人原来的位置是多少号? <二>问题解决: 1.定义数组记录每个编号的状态(是否被淘汰): 2.在未被淘汰的人中检查是否数到3,若是,淘汰此人: 3.继续此过程至所有人被淘汰: <三>示例代码: #define _CRT_SECURE_NO_WARNINGS #include <stdlib.h>…
题目:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位 思路:用一个数组存这n个人,里面的初始状态全设为1,表示都还在圈子里面. 然后用q来记录报的号,因为每次报号报到3的人就得退出圈子,用j来表示圈子内剩余的人数. 每当有人报到3时,j-1,同时将数组中该元素的值标记为0,q清0. 这样while循环结束后,数组中就只会剩下一个人的值为1,输出那个人的序号+1即可(数组是从0开始,所以+1) #include<stdio.h…
问题描述:一堆小孩围成一个圈,从第一个小孩开始数,每数到第三个便把第三个孩子删去,数到只剩一个小孩为止,并求该孩子的具体编号. 解决办法 1. package test; public class Compare { public static void main(String[] args) { boolean[] array=]; ;i<array.length;i++) { array[i]=true; } ; ; ; ) { if(array[index]) { countnum ++;…
import java.util.*; public class Example12_7 { public static void main(String[] args) { int m=5; LinkedList<String> list=new LinkedList<String>(); System.out.printf("输入围圈的人名(共%d)\n",m); Scanner scanner =new Scanner(System.in); for(in…
定义一个结构体,有两个成员变量,一个整型的n,一个字符型的c,利用结构体类型声明一个具有5个元素的数组,并随机初始化,根据成员变量n进行从小到大排序,然后输出 冒泡排序然后 在输出结构体#include<stdio.h>struct d{int x;char y;};int main(void){struct d a[5];int i,d;int b[6]; for(i=0;i<5;i++){scanf("%d%c",&a[i].x,&a[i].y);…