题目:
输入
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
讲下代码:
n是摇的次数
第11行的7-n是6-n+1的变形,算出骰子如果从大到小甩n次应该是几;
如果大于给的点数直接输出,小于等于则减一输出;
代码:
#include <stdio.h>
int main()
{
int a1[6] = {0};
int n = 0;
for(int i = 0;i<6;i++) scanf("%d",&a1[i]);
scanf("%d",&n);
int flag = 0;
for(int i = 0;i<6;i++)
{
if((7-n)>a1[i])
{
if(flag)
printf(" ");
flag = 1;
printf("%d",7-n);
}
else
{
if(flag)
printf(" ");
flag = 1;
printf("%d",7-n-1);
}
}
return 0;
}