题目描述从键盘读入n个复数(实部和虚部都为整数)用链表存储,遍历链表求出n个复数的和并输出。
样例输入12343 3 4 5 2 1 3
样例输出19+9i
提交诶123456789101112131415161718192021#include<bits/stdc++.h>using namespace std;struct Complex { int real; int image;};void input(Complex& c) { cin >> c.real >> c.image;}int main() { int n, x=0, y=0; Complex a, b,c; cin >> n; while (n--) { input(a); x = x + a.real; y = y + a.image; } cout << x...
题目描述新学期开始了,小哈是小哼的新同,小哼向小哈询问QQ号,小哈当然不会直接告诉小哼。所以小哈给了小哼一串加密过的数字,同时小哈也告诉了小哼解密规则。规则是这样的:首先将第1个数删除,紧接着将第2个数放到这串数的末尾,再将第3个数删除并将第4个数再放到这串数的末尾,再将第5个数删除……直到剩下最后一个数,将最后一个数也删除。按照刚才删除的顺序,把这些删除的数连在一起就是小哈的QQ啦。现在你来帮帮小哼吧。小哈给小哼加密过的一串数是“$6 3 1 7 5 8 9 2 4$”。解密后小哈的QQ号应该是“$6 1 5 9 4 7 2 8 3$”。
输入只有2行 第1行有一个整数n ($1<=n<=100000$) 第2行有n个整数为加密过的QQ号,每个整数之间用空格隔开。每个整数在1~9之间。
输出只有一行,输出解密后的QQ号。
样例输入1296 3 1 7 5 8 9 2 4
样例输出16 1 5 9 4 7 2 8 3
题解123456789101112131415161718192021#include<bits/stdc++.h>...
题目描述A+B非常经典,同学们也非常喜欢,这不老师也给大家出一个A+B的问题:设电子表格式为24小时制的 HH:MM:SS
输入一个电子表上的时间A,经过时间B后,电子表上显示的时间是多少呢?
输入多组输入
每一行为一组测试数据包含六个整数 表示两个时间数据A B格式为时分秒
输出每组数据输出A时刻开始B时间段后所对应的时间
样例输入1219 45 00 01 30 5912 00 00 12 31 50
样例输出1221:15:5900:31:50
提示解释下:19 45 00 01 30 59设现在时间为19 点45分 00秒,经过 01 小时30分 59秒后时间应该为21点15分59秒
所以输出应该是$21:15:59$
题解123456789101112131415161718192021#include<bits/stdc++.h>using namespace std;struct times{ int h, m, s,hh,mm,ss;};void input(times& c) { cin >...
题目描述对一个给定的自然数M,求出所有的连续的自然数段(连续个数大于1),这些连续的自然数段中的全部数之和为M。例子:1998+1999+2000+2001+2002 = 10000,所以从1998到2002的一个自然数段为M=10000的一个解。
输入包含一个整数的单独一行给出M的值(10 <= M <= 2,000,000)
输出每行两个自然数,给出一个满足条件的连续自然数段中的第一个数和最后一个数,两数之间用一个空格隔开,所有输出行的第一个按从小到大的升序排列,对于给定的输入数据,保证至少有一个解。
样例输入115
样例输出1231 54 67 8
题解1234567891011121314#include<iostream>#include "cmath"using namespace std;int main(){ int m, k1, k2; cin >> m; for (k1 = sqrt(m * 2); k1 > 1; k1--) ...
题目描述Print a Frame Draw a frame which has a height of H cm and a width of W cm. For example, the following figure shows a frame which has a height of 6 cm and a width of 10 cm.
###########……..##……..##……..##……..###########
输入The input consists of multiple datasets. Each dataset consists of two integers H and W separated by a single space. The input ends with two 0 (when both H and W are zero).
输出For each dataset, print the frame made of ‘#’ and ‘.’. Print a blank line after each dataset.
题解#inc...
判断多组数据是否为水仙花数
算法:使用while多次读取数值,并计算是否为水仙花数
#define _CRT_SECURE_NO_WARNINGS#include<bits/stdc++.h>int main() {int x, a, b, c;while (scanf(“%d”, &x) != EOF) {if (x == 0) {return 0;}a = x % 10;b = ((x % 100) - a) / 10;c = (((x % 1000) - a) - 10 * b) / 100;if (x == (a * a * a) + (b * b * b) + (c * c * c)) {printf(“Yes\n”);}else {printf(“No\n”);}}}
题目描述回文串是从左到右或者从右到左读起来都一样的字符串,试编程判别一个字符串是否为回文串。是则输出Y,不是则输出N
输入多组输入,每组输入一个不含有空格的字符串。题目保证串长度 不超过255.
输出判别输入的字符串是否为回文串,是输出”Y”,否则输出”N”。
样例输入12abcbaabcb
样例输出12YN
题解CPP123456789101112#include<bits/stdc++.h>using namespace std;int main() { char s[255 + 10], t[255 + 10]; while (cin >> s) { strcpy(t, s); reverse(t, t + strlen(t)); if (strcmp(s, t) == 0)cout << "Y" << endl; else cout << "N" << endl; ...
题目描述写一个函数,求两个整数的最大公约数。通过主函数调用这个函数,并输出结果。
两个整数通过键盘输入。
输入空格分隔的2个整数
输出输入两数的最大公约数,单独占一行。
C++1234567891011121314#include<bits/stdc++.h>using namespace std;int main() { int a, b, i=1, t=0; cin >> a >> b; while (i <= a i <= b) { if (a % i == 0 && b % i == 0) { t = i; } i++; } cout << t << endl; return 0;}
Java1234567891011121314151617import java.util.Scanner;public class c3 &...
题目描述小王对既是素数又是回文的数特别感兴趣。比如说151既是素数又是个回文。现在小王想要你帮助他找出某个范围内的素数回文数,请你写个程序找出 a 跟b 之间满足条件的数。(5 <= a < b <= 100,000,000);
输入输入a和b(5 <= a < b <= 100,000,000)
模块法#include<bits/stdc++.h>using namespace std;bool primer(int n){ //定义布尔函数:判断素数(primer) if(n==2)return true; //n为2时返回 真 if(n<2n%2==0)return false;//n小于2或n为偶数返回 假
for(int c=3;c\*c<=n;c+=2){ //n有因数返回 假
if(...