我们知道一个骰子有 6 个面,分别刻了 1 到 6 个点。下面给你 6 个骰子的初始状态,即它们朝上一面的点数,让你一把抓起摇出另一套结果。假设你摇骰子的手段特别精妙,每次摇出的结果都满足以下两个条件:
1、每个骰子摇出的点数都跟它之前任何一次出现的点数不同;
2、在满足条件 1 的前提下,每次都能让每个骰子得到可能得到的最大点数。
那么你应该可以预知自己第 n 次(1≤n≤5)摇出的结果。
输入格式:
输入第一行给出 6 个骰子的初始点数,即 [1,6] 之间的整数,数字间以空格分隔;第二行给出摇的次数 n(1≤n≤5)。
输出格式:
在一行中顺序列出第 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
// 题目链接 https://pintia.cn/problem-sets/994805046380707840/exam/problems/1518581694528933888
#include
using namespace std;int main(){int a[6],b[6],n;for(int i=0;i<6;i++){scanf("%d",&a[i]);b[i] = a[i]; //b 记录 初始的状态}scanf("%d",&n);for(int i=0;iif(i == 0){ //首轮 for(int j=0;j<6;j++){if(b[j]!=6){a[j] = 6;}else{a[j] = 5;}}}else{for(int j=0;j<6;j++){if(a[j]-1!=b[j]){ a[j] = a[j]-1;}else{ //跳过初始值a[j] = a[j]-2;}}}}// 打印输出for(int i=0;i<6;i++){if(i!=5){printf("%d ",a[i]);}else{printf("%d",a[i]);}}return 0;
}
真的是简单题哈 —— 给定两个绝对值不超过100的整数A和B,要求你按照“A/B=商”的格式输出结果。
输入格式:
输入在第一行给出两个整数A和B(−100≤A,B≤100),数字间以空格分隔。
输出格式:
在一行中输出结果:如果分母是正数,则输出“A/B=商”;如果分母是负数,则要用括号把分母括起来输出;如果分母为零,则输出的商应为Error。输出的商应保留小数点后2位。
输入样例1:
-1 2
输出样例1:
-1/2=-0.50
输入样例2:
1 -3
输出样例2:
1/(-3)=-0.33
输入样例3:
5 0
输出样例3:
5/0=Error
// 题目链接 https://pintia.cn/problem-sets/994805046380707840/exam/problems/994805094485180416
#includeusing namespace std;int main() {int a, b, m_flag = 0; // 必须赋初值float s;scanf("%d %d", &a, &b);s = a * 1.0 / b; // 必须俩个浮点数运算 结果才是浮点数if (b < 0) { printf("%d/(%d)=%.2f", a, b, s); }else if (b == 0) { printf("%d/%d=Error", a, b); }else printf("%d/%d=%.2f", a, b, s);return 0;
}