描述
本题定义本学期作业题的输出格式,请认真阅读。
如无特殊说明,开头无空格,间隔符为1个空格,答案最后必须输出换行符(“\n”)。
输入格式
无
输出格式
Hello World!
1 2 3 4 5 6 |
#include <iostream> using namespace std; int main() { cout << "Hello World!" << endl; return 0; } |
描述
本题定义本学期作业题的输出格式,请认真阅读。
如无特殊说明,开头无空格,间隔符为1个空格,答案最后必须输出换行符(“\n”)。
输入格式
无
输出格式
Hello World!
1 2 3 4 5 6 |
#include <iostream> using namespace std; int main() { cout << "Hello World!" << endl; return 0; } |
问题描述
编写一个程序,输入3个整数,然后程序将对这三个整数按照从大到小进行排列。
输入格式:输入只有一行,即三个整数,中间用空格隔开。
输出格式:输出只有一行,即排序后的结果。
输入输出样例
样例输入
9 2 30
样例输出
30 9 2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#include <iostream> using namespace std; int main() { int a, b, c; cin >> a >> b >> c; int t; if (a < b) { swap(a, b); } if (a < c) { swap(a, c); } if (b < c) { swap(b, c); } cout << a << " " << b << " " << c; return 0; } |
问题描述
编写一个程序,输入3个整数,然后程序将对这三个整数按照从大到小进行排列。
输入格式:输入只有一行,即三个整数,中间用空格隔开。
输出格式:输出只有一行,即排序后的结果。
输入输出样例
样例输入
9 2 30
样例输出
30 9 2
问题描述
编写一个程序,输入一个1000 以内的正整数,然后把这个整数的每一位数字都分离出来,并逐一地显示。
输入格式:输入只有一行,即一个1000以内的正整数。
输出格式:输出只有一行,即该整数的每一位数字,之间用空格隔开。
输入输出样例
样例输入
769
样例输出
7 6 9
1 2 3 4 5 6 7 8 9 10 |
#include <iostream> using namespace std; int main() { string s; cin >> s; for(int i = 0; i < s.length(); i++) { cout << s[i] << " "; } return 0; } |
问题描述
编写一个程序,首先输入一个整数,例如5,然后在屏幕上显示如下的图形(5表示行数):
* * * * *
* * * *
* * *
* *
*
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#include <iostream> using namespace std; int main() { int n; cin >> n; for (int i = 0; i < n; i++){ for (int j = 0; j < n - i - 1; j++) { cout << "* "; } cout << "*" << endl; } return 0; } |
问题描述
一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1、2、3,而6=1+2+3,因此6就是“完数”。又如,28的因子为1、2、4、7、14,而28=1+2+4+7+14,因此28也是“完数”。编写一个程序,判断用户输入的一个数是否为“完数”。
输入格式:输入只有一行,即一个整数。
输出格式:输出只有一行,如果该数为完数,输出yes,否则输出no。
输入输出样例
样例输入
6
样例输出
yes
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#include <iostream> using namespace std; int main() { int n; cin >> n; int sum = 0; for(int i = 1; i <= n/2; i++) { if(n % i == 0) sum += i; } if(sum == n) cout << "yes"; else cout << "no"; return 0; } |
问题描述
计算一个整数的阿尔法乘积。对于一个整数x来说,它的阿尔法乘积是这样来计算的:如果x是一个个位数,那么它的阿尔法乘积就是它本身;否则的话,x的阿尔法乘积就等于它的各位非0的数字相乘所得到的那个整数的阿尔法乘积。例如:4018224312的阿尔法乘积等于8,它是按照以下的步骤来计算的:
4018224312 → 4*1*8*2*2*4*3*1*2 → 3072 → 3*7*2 → 42 → 4*2 → 8
编写一个程序,输入一个正整数(该整数不会超过6,000,000),输出它的阿尔法乘积。
输入格式:输入只有一行,即一个正整数。
输出格式:输出相应的阿尔法乘积。
输入输出样例
样例输入
4018224312
样例输出
8
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
#include <iostream> using namespace std; int main() { string s; cin >> s; while(s.length() > 1) { int ans = 1; for(int i = 0; i < s.length(); i++) { if(s[i] != '0') { ans *= (int)(s[i] - '0'); } } s = ""; while(ans != 0) { s += (char)(ans % 10 + '0'); ans = ans / 10; } } cout << s; return 0; } |