Linux 之父 Linus Torvalds 的名言是:"Talk is cheap. Show me the code."(嫑废话,上代码)。本题就请你直接在屏幕上输出这句话。
输入格式:
本题没有输入。
输出格式:
在一行中输出 Talk is cheap. Show me the code.。
输入样例:
复制代码
无
输出样例:
复制代码
Talk is cheap. Show me the code.
cpp复制代码
#include <stdio.h>
int main()
{
printf("Talk is cheap. Show me the code.\n");
return 0;
}
M-L1-2 九牛一毛
这是一道脑筋急转弯题:猪肉一斤 15 元,鸡肉一斤 20 元,那么一毛钱能买多少头牛?
答案是:9 ------ 因为"九牛一毛"。
本题就请你按照这个逻辑,计算一下 N 块钱能买多少斤猪肉、多少斤鸡肉、多少头牛。
输入格式:
输入在一行中给出一个不超过 1000 的正整数 N,即以"元"为单位的货币量。
输出格式:
在一行中顺序输出 N 块钱能买多少斤猪肉、多少斤鸡肉、多少头牛。三个数字都只取整数部分,其间以 1 个空格分隔,行首尾不得有多余空格。
输入样例:
复制代码
18
输出样例:
复制代码
1 0 1620
cpp复制代码
#include <stdio.h>
int main(){
int n ;
scanf("%d",&n);
int num_cows = n / 0.1 * 9;
// 计算能买多少斤猪肉和鸡肉
int num_pork =n / 15;
int num_chicken = n / 20;
// 输出结果
printf("%d %d %d\n", num_pork, num_chicken, num_cows);
return 0;
}
M-L1-3 小孩子才做选择,大人全都要
阿汪面前有两只盲盒,每只盒子打开都有两种可能:或者装了 X 克狗粮,或者是一只容量为 Y 克的狗粮储蓄盒。如果是狗粮,阿汪可以快乐地吃掉;如果是空储蓄盒,那就倒霉了,阿汪必须想办法找到狗粮把这只储蓄盒装满,自己还吃不到。
/*#include <stdio.h>
#include <math.h>
int main() {
int x, y;
scanf("%d%d", &x, &y);
// 如果两个数的乘积小于0,说明一个是狗粮,一个是空盆
if (x * y < 0) {
// 选择狗粮最多的盒子
int a = (x > y) ? x : y;
// 如果有空盆,铲屎官全都要的狗粮就是狗粮多的盒子减去空盆的绝对值
int b = (abs(x) > abs(y)) ? abs(x - abs(y)) : 0;
printf("%d %d\n", a, b);
printf("T_T"); // 输出哭脸
}
// 如果两个数的乘积大于0,说明两个盒子都是狗粮或者都是空盆
else if (x * y > 0) {
// 选择狗粮最多的盒子
int a = (x > y) ? x : y;
// 如果两个盒子都是狗粮,铲屎官全都要的狗粮就是两个盒子狗粮的总和
// 如果两个盒子都是空盆,铲屎官全都要的狗粮就是0
int b = x + y;
printf("%d %d\n", a, b);
printf("^_^"); // 输出笑脸
}
// 如果两个数的乘积等于0,说明两个盒子一个是狗粮一个是空盆
else {
printf("-_-"); // 输出躺平脸
}
return 0;
}*/
#include <stdio.h>
int main() {
int n, m;
scanf("%d %d", &n, &m); // 从标准输入读取两个整数
if (n > 0 && m > 0) { // 如果两个数都大于0
int max = (n > m) ? n : m; // 选择较大的数
printf("%d %d\n", max, (n + m)); // 输出结果
printf("^_^"); // 输出笑脸
} else if (n > 0 && m < 0) { // 如果一个大于0一个小于0
m = -m; // 将负数变为正数
if (n < m) {
printf("%d 0\n", n); // 输出结果
printf("T_T"); // 输出哭脸
} else {
printf("%d %d\n", n, (n - m)); // 输出结果
printf("T_T"); // 输出哭脸
}
} else if (n < 0 && m > 0) { // 如果一个小于0一个大于0
n = -n; // 将负数变为正数
if (m < n) {
printf("%d 0\n", m); // 输出结果
printf("T_T"); // 输出哭脸
} else {
printf("%d %d\n", m, (m - n)); // 输出结果
printf("T_T"); // 输出哭脸
}
} else { // 如果两个数都小于0
printf("0 0\n"); // 输出结果
printf("-_-"); // 输出躺平脸
}
return 0;
}
M-L1-4 拯救外星人
你的外星人朋友不认得地球上的加减乘除符号,但是会算阶乘 ------ 正整数 N 的阶乘记为 "N!",是从 1 到 N 的连乘积。所以当他不知道"5+7"等于多少时,如果你告诉他等于"12!",他就写出了"479001600"这个答案。
本题就请你写程序模仿外星人的行为。
输入格式:
输入在一行中给出两个正整数 A 和 B。
输出格式:
在一行中输出 (A+B) 的阶乘。题目保证 (A+B) 的值小于 12。
输入样例:
复制代码
3 6
输出样例:
复制代码
362880
cpp复制代码
#include <stdio.h>
int main(){
int x , y ;
scanf("%d %d",&x,&y); // 从标准输入读取两个整数,去掉多余的换行符\n
int ret = 1 ; // 将ret初始化为1
int sum = x + y;
for(int i = 1; i <= sum; ++i ){ // 更改循环变量名为i,并修改循环逻辑
ret *= i; // 计算阶乘
}
printf("%d\n",ret);
return 0;
}
在一行中顺序列出第 n 次摇出的每个骰子的点数。数字间必须以 1 个空格分隔,行首位不得有多余空格。
输入样例:
复制代码
3 6 5 4 1 4
3
输出样例:
复制代码
4 3 3 3 4 3
样例解释:
这 3 次摇出的结果依次为:
复制代码
6 5 6 6 6 6
5 4 4 5 5 5
4 3 3 3 4 3
cpp复制代码
#include <stdio.h>
int main ()
{
int arr[6]={0};
int n;
for(int i = 0;i<6 ; ++i)
scanf("%d",&arr[i]);
scanf("%d",&n);
int ret = 0;
for( int i = 0 ;i<6;++i)
{
if((7-n)>arr[i])
{
if(ret)
printf(" ");
ret = 1;
printf("%d",7-n);
}else
{
if(ret)
printf(" ");
ret = 1;
printf("%d",7-n-1);
}
}
return 0;
}