题目描述在一无符号整型数组中,存在着一些重复的数字,请将重复的数字去掉,再按升序进行输出。
输入输入数据由两行组成,第一行为数字的数量,第二行则是由空格分隔的数据。
输出由回车分隔的若干数据。
样例输入1251 1 6 3 3
样例输出123136
题解12345678910111213141516import java.util.Scanner;import java.util.TreeSet;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); TreeSet ts = new TreeSet(); int n = sc.nextInt(); for (int i = 0; i < n; i++) { ts.add(sc.nextInt()); } for (Object e ...
题目描述FJ在沙盘上写了这样一些字符串:A1 = “A”A2 = “ABA”A3 = “ABACABA”A4 = “ABACABADABACABA”
… …
你能找出其中的规律并写所有的数列$A_n$吗?
输入仅有一个数:$N ≤ 26$。
输出请输出相应的字符串$A_n$,以一个换行符结束。输出中不得含有多余的空格或换行、回车符。
样例输入13
样例输出1ABACABA
题解1234567891011121314151617#include<bits/stdc++.h>using namespace std;int n;string s;string f(int a) {if(a==1) {return "A";}char ch='A'+a-1;string s=f(a-1)+ch+f(a-1);return s;}int main() {cin>>n;cout<<f(n)<&l...
若一个数(首位不为零)从左向右读与从右向左读都一样,我们就将其称之为回文数。
例如:给定一个10进制数56,将56加65(即把56从右向左读),得到121是一个回文数。 又如:对于10进制数87:
STEP1:$$87+78 = 165$$
STEP2:$$165+561 = 726$$
STEP3:$$726+627 = 1353$$
STEP4:$$1353+3531 = 4884$$
在这里的一步是指进行了一次$N=10$进制的加法,上例最少用了4步得到回文数4884。 写一个程序,给定一个$N(2 \le N \le 16)$进制数M,求最少经过几步可以得到回文数。如果在30步以内(包含30步)不可能得到回文数,则输出“Impossible!”
输入共两行第一行为进制数N,$2 \le N \le 16$第二行为N进制数M, $0 \le M \le 2^{63}-1$
输出共一行,为“STEP=经过的步数”或“Impossible!”
样例输入12987
样例输出1STEP=6
题解1234567891...
题目描述小王是公司的仓库管理员,一天,他接到了这样一个任务:从仓库中找出一根钢管。这听起来不算什么,但是这根钢管的要求可真是让他犯难了,要求如下: 1、 这根钢管一定要是仓库中最长的; 2、 这根钢管一定要是最长的钢管中最细的; 3、 这根钢管一定要是符合前两条的钢管中编码最大的(每根钢管都有一个互不相同的编码,越大表示生产日期越近)。 相关的资料到是有,可是,手工从几百份钢管材料中选出符合要求的那根…… 要不,还是请你编写个程序来帮他解决这个问题吧。
输入第一行是一个整数N(N<=10)表示测试数据的组数) 每组测试数据的第一行 有一个整数m$(m<=1000)$,表示仓库中所有钢管的数量, 之后m行,每行三个整数,分别表示一根钢管的长度(以毫米为单位)、直径(以毫米为单位)和编码(一个9位整数)。
输出对应每组测试数据的输出只有一个9位整数,表示选出的那根钢管的编码, 每个输出占一行
样例输入12345678922 2000 30 123456789 2000 20 9876543214 3000 50 872198442 3000 45 75...
参考:巡线小车 · OpenMV中文入门教程
转载自ljweb.xyz
1.OpenMv(main.py)123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183...
题目描述数学天才fans曾经说过一句话:组合数的计算是一件非常简单的事情。组合数的计算真的是一件非常简单的事情吗?请你自己去尝试一下吧!
输入输入中的一些整数对n,m$(m≤n≤20)$
输出输出其组合数。
样例输入125 218 13
样例输出12108568
题解1234567891011121314151617181920#include <stdio.h>int C(int n, int m) { if (m == 0) { return 1; } if (n == m) { return 1; } if (m == 1) { return n; } return C(n - 1, m - 1) + C(n - 1, m);}int main() { int n, m; while (scanf("%d%d", & n, & m) != ...
题目描述求$A^B$的最后三位数表示的整数。说明:A^B的含义是“A的B次方”
输入输入数据包含多个测试实例,每个实例占一行,由两个正整数A和B组成(1<=A,B<=10000),如果A=0, B=0,则表示输入数据的结束,不做处理。
输出对于每个测试实例,请输出$A^B$的最后三位表示的整数,每个输出占一行。
样例输入12342 312 66789 100000 0
样例输出12389841
题解1234567891011121314151617181920212223#include<stdio.h>int main() { int a, b; while (scanf("%d %d", & a, & b) != EOF) { long long int r = 1; if (a == 0 && b == 0) { return 0; } ...
题目描述zls 有一个整数n,他想将 $1 - n $这 n 个数字分成两组,每一组至少有一个数,并且使得两组数字的和的最大公约数最大,请输出最大的最大公约数。
输入输入一行,一个整数n。$$2 \le n \le 10^9$$
输出输出一行一个整数表示答案。
样例输入16
样例输出17
题解1234567891011121314151617181920#include <iostream>using namespace std;typedef long long ll;ll gcd(ll a, ll b) { return b ? gcd(b, a % b) : a; }int main() { ll n; cin >> n; if (n == 2) { return puts("1"); } else { ll sum = (n + 1ll) * n / 2ll; for (ll i = 2ll;; +...
题目描述zls对既是素数又是回文的数特别感兴趣。比如说151既是素数又是个回文。现在chshru想要你帮助他找出某个范围内的素数回文数,请你写个程序找出 a 跟b 之间满足条件的数。$(5 <= a < b <= 100,000,000)$;
输入这里有许多组数据,每组包括两组数据a跟b。
输出对每一组数据,按从小到大输出a,b之间所有满足条件的素数回文数(包括a跟b)每组数据之后空一行。
样例输入15 500
样例输出1234567891011125711101131151181191313353373383
题解123456789101112131415161718192021222324252627282930313233343536373839404142434445464748#include <stdio.h>#include <string.h>#define Max 10000000bool isPrime[Max];int a[1000];int n;void getPrime() {...
题目描述一个整数n的阶乘可以写成$n!$,它表示从1到n这n个整数的乘积。阶乘的增长速度非常快,例如,$13!$就已经比较大了,已经无法存放在一个整型变量中;而$35!$就更大了,它已经无法存放在一个浮点型变量中。因此,当n比较大时,去计算n!是非常困难的。幸运的是,在本题中,我们的任务不是去计算$n!$,而是去计算$n!$最右边的那个非0的数字是多少。例如,$5! = 1*2*3*4*5 = 120$,因此5!最右边的那个非0的数字是2。再如:$7! = 5040$,因此7!最右边的那个非0的数字是4。请编写一个程序,输入一个整数$n(n \le 100)$,然后输出$n!$ 最右边的那个非0的数字是多少。
输入输入只有一个整数n。
输出输出只有一个整数,即n! 最右边的那个非0的数字。
样例输入16
样例输出12
题解1234567891011#include<bits/stdc++.h>using namespace std;int main() { int arr1[10] = {...