首页 > TAG信息列表 > 三位数

P1008 [NOIP1998 普及组] 三连击

P1008 [NOIP1998 普及组] 三连击 分析:根据题意,有1-9这9个数要分成三组组成三个三位数,意味着这9个数只能出现一次,且三个三位数的比例为1:2:3,由此可以得知这三个数中最小的那个数一定大于100小于333,我们可以写一个函数,设一个标记数组看是否出现重复的数字和0,如果出现就不符合题意,没有

[NOIP1998 普及组] 三连击

试题分析:题目要求三个三位数是由1~9中分成三组组成的,也就是说三个数中每个位数上的数字都不相同,然后三个三位数要符合1:2:3的比例关系,所以我们可以直接将i看做第1个三位数,剩下的两个分别*2,*3,这样就满足了1:2:3,然后我们将每个数字都分离出来,并进行比较,判断(这里的三位数组成中不可以带有

P1008 [NOIP1998 普及组] 三连击

题目背景 本题为提交答案题,您可以写程序或手算在本机上算出答案后,直接提交答案文本,也可提交答案生成程序。 题目描述 将 1, 2, \ldots , 91,2,…,9 共 99 个数分成 33 组,分别组成 33 个三位数,且使这 33 个三位数构成 1 : 2 : 31:2:3 的比例,试求出所有满足条件的 3

题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 2.程序源代码: { int i,j,k; /*以下为三重循环*/ for(i=1;i<5;

洛谷 P1008三连击题解--zhengjun

题目背景 本题为提交答案题,您可以写程序或手算在本机上算出答案后,直接提交答案文本,也可提交答案生成程序。 题目描述 将\(1,2, \cdots ,9\)共\(9\)个数分成\(3\)组,分别组成\(3\)个三位数,且使这\(3\)个三位数构成\(1:2:3\)的比例,试求出所有满足条件的\(3\)个三位数。 输入格式 木有

js实现0-9的不重复数字组成的三位数,有多少个?

// 0-9的不重复数字组成的三位数,有多少个? // 三位数分别为 // 百位,0-9,不能为0,所以有9种情况 // 十位,只要和百位不同即可,9种情况 // 个位,只要和百位和个位不同即可,有8种情况 // 9*9*8=648 // 分别使用 i 代表 百位,j代表十位,k代表个位 // 使用count代表情况个数; let count = 0; f

三位数的各个数字立方和为1099的三位数(C语言)

三位数的各个数字立方和为1099的三位数 问题:请编程列出一个三位数的各个数字立方和为1099的所有的三位数 分析:三位数的取值范围100~999;求各个数字的立方和需要使用函数pow(),需要导入math.h头文件; 代码如下: #include <stdio.h> #include <math.h> #define VALUE 1099 int main() {

有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

// 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? var str = '' //用于存储三位数的结果 var count=0 //表示有多少个互不相同且无重复数字的三位数的数量 // 依次遍历三个1-4的数 for (var i = 1; i <= 4; i++) { for (var j = 1; j <= 4; j

C语言 判断一个三位数是否为水仙花数

Description 本题要求编写程序,判断一个给定的三位数是否为水仙花数。三位水仙花数,即其个位、十位、百位数字的立方和等于该数本身。 Input 输入在一行中给出一个需要判断的整数N(100≤N≤999)。 Output 如果N是水仙花数,则在一行中输出Yes,否则输出No。如果N不是三位数,则输出Invali

P5715 【深基3.例8】三位数排序

题目描述 给出三个整数 a,b,c(0\le a,b,c \le 100)a,b,c(0≤a,b,c≤100),要求把这三位整数从小到大排序。 输入格式 无 输出格式 无 输入输出样例 输入 #1复制 1 14 5 输出 #1复制 1 5 14 #include<iostream> int main() { using namespace std; int a,b,c; cin>>a

P6 三位数反转

《算法竞赛入门经典》 P6  例题1-2  三位数反转 题目: 输入一个三位数,分离出它的百位、十位和个位,反转后输出。 #include<stdio.h> int main() { int n; scanf("%d",&n); printf("%d%d%d\n",n%10,n/10%10,n/100); return 0; }  

1064: 组成三位数

思路分析:首先三个数字由1~9构成,相加为45,相乘为362880 数字最小为123,最大数字为987,所以遍历的数值范围为123~329 我们通过for循环暴力破解 P1064 - 组成三位数 - BTTCOJ 附上代码:仅供参考 #include<bits/stdc++.h> using namespace std; bool ok(int x,int y,int z) {     if(

三位数每位数字提出来方法

371 个位数:371%10=1 百位数:371/100=3 十位数:371/10=37     37%10=7   推广到任意数: 123456789要得到5 先把5移动到个位 再取余   于是371 取各位实际上完整的是: 个位371/1%10=1 十位371/10%10=7 百位371/100%10=3  

c语言逆序输出三位数整数

学c语言的时候很懒,没有练习题,现在从头看习题,发现自己基本写不好代码,不知道该怎么办,还是开始刷题吧。 #include <stdio.h> int main() { int a; scanf("%d",&a); for(int i=0;i<3;i++) { printf("%d",a%10); a=a/10; } } 很简单的逆序输

C语言--黑洞数(含思路注解)

黑洞数也称为陷阱数,又称“Kaprekar问题”,是一类具有奇特转换特性的数。 任何一个各位数字不全相同的三位数,经有限次“重排求差”操作,总会得到495。最后所得的495即为三位黑洞数。所谓“重排求差”操作即组成该数的数字重排后的最大数减去重排后的最小数。(6174为四位黑洞数。) 例

NOIP1998 普及:第一题 三连击

将1,2,…,9共9个数分成三组,分别组成三个三位数,且使这三个三位数构成    1:2:3的比例,试求出所有满足条件的三个三位数。    例如:三个三位数192,384,576满足以上条件。 样例 输入 无 输出 192 384 576 【参考代码】 #include<bits/stdc++.h> using namespace std; int s[11]; int m

第14期-数字排列

1 问题描述 四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少? 2 解题思路 嵌套for循环使填在百位、十位、个位的数字都是1、2、3、4。 组成所有的排列后再去掉不满足条件的排列 用print函数输出结果 3 解题方法 方法一 total = 0 for i in range(1, 5):

Python找出整数1、2、3、4能组成多少个各位互不相同且不重合的三位数,并输出这些三位数。

大二学生学习代码, 问题描述:用多位数组成多少个各位互不相同且不重合的数 我想要达到的结果让代码见证成长(作为一个初学的菜鸟,如果大家有发现错误,欢迎指正!) num = 0 #用于统计数量 for i in range(1, 5): #选择数字1-4 for j in range(1, 5): #选择数字1-4 for k in range(1,

洛谷 P1618 三连击(升级版)

这就是一篇看完题解之后写后的题解,哈哈哈哈哈哈哈 原题目传送门 题目的大概描 这个题让我们输入三个数a,b,c,使得在三位数中(100-999)存在三个数满足我们输入的比例(例如:1:2:3的三位数有192:384:576等),并把它们全部输出出来。 这道题特别像全排列问题,把三位数从头到位生成一边,看看有没有

ZZULIOJ 1149 组合三位数之二

题目描述 把1,2,3,4,5,6,7,8,9,组成三个三位数(每个数只能用一次),第二个数是第一个数的2倍,第三个数是第一个数的3倍,这三个三位数各是多少?答案可能有很多组,请按第一个数的升序顺序输出每组的三个三位数。 输入 无 输出 输出所有满足条件的三位数组合,按第一个数的升序顺序输出。 样例输

郑州轻工业大学oj 1004:三位数的数位分离

1004: 三位数的数位分离 时间限制: 1 Sec  内存限制: 30 MB 提交: 60280  解决: 36442 [状态] [讨论版] [提交] [命题人:admin]  题目描述 从键盘输入一个任意的三位正整数,分别求出其个位、十位和百位上的数字。  输入 输入任意的一个三位正整数。  输出 依

1031:反向输出一个三位数

【题目描述】 将一个三位数反向输出,例如输入358,反向输出853。 【输入】 一个三位数n。 【输出】 反向输出n。 【输入样例】 100 【输出样例】 001 #include <iostream> using namespace std; int main() { int n; cin >> n; cout << n % 10 << (n % 100) / 10

LuoguB2028 反向输出一个三位数 题解

Content 给定一个三位数,请反向输出它。 数据范围:数值在 \(100\) 到 \(999\) 之间。 Solution 如果我们把它当做是一个字符串来读入的话,这道题目就很简单了。STL 当中有一个函数叫做 reverse()(在 algorithm 库里面),他可以把当前的一组数据翻转过来,比如说 helloworld 使用 reverse()

C语言水仙花数

 “水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如153是“水仙花数”,因为:153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3。 对一个三位数取出他的每一位然后求立方和 #include <stdio.h> int main() { int hun, ten, ind, n; printf("水仙花数有:"); fo

T2.最大回文数乘积(11.16进一步更新)

这里写目录标题 题目解析代码注意(String是不可变字符串) 题目 回文数即从正反两边读都是一样的数,两个二位数的乘积中最大的回文数为 9009=91*99, 寻找两个三位数乘积中最大的回文数。 解析 首先回文数即从正反两边读都是一样的数,可想到字符串中的反转函数 String是