谁管谁叫爹——耻辱柱
《咱俩谁管谁叫爹》是网上一首搞笑饶舌歌曲,来源于东北酒桌上的助兴游戏。现在我们把这个游戏的难度拔高一点,多耗一些智商。 不妨设游戏中的两个人为 A 和 B。游戏开始后,两人同时报出两个整数 NA 和 NB。判断谁是爹的标准如下:
将两个整数的各位数字分别相加,得到两个和 SA 和 SB。如果 NA 正好是 SB 的整数倍,则 A 是爹;如果 NB 正好是 SA 的整数倍,则 B 是爹; 如果两人同时满足、或同时不满足上述判定条件,则原始数字大的那个是爹。
输出格式: 对每一轮游戏,在一行中给出赢得“爹”称号的玩家(A 或 B)。
输入样例:
4 999999999 891 78250 3859 267537 52654299 6666 120
输出样例:
B
A
B
A
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_73612682/article/details/130852304
我愿称之为耻辱柱
真的很无奈就因为一点点错过了20分真的很无奈,就因为这点点就可以获得面试资格了
1 #include <stdio.h>
2 int main()
3 {
4 int n,i,j;
5 scanf("%d",&n);
6 int m[n][2];//m00=1对应A;m01=1对应B
7 int a[n][2],d[n][2],b[n][2];
8 for(i=0;i<n;i++){
9 scanf("%d %d",&a[i][0],&a[i][1]);
10 }
11 for(i=0;i<n;i++){
12 d[i][0]=a[i][0];
13 d[i][1]=a[i][1];
14 }
15 int temp=0; //错误1:又把初始化写到循环里了,下次尽量初始化能不写到循环里就不写到循环里
16 for(i=0;i<n;i++){
17 for(j=0;j<2;j++){
18 for(int q=0;d[i][j]>0;q++){
19 temp+=d[i][j]%10;
20 d[i][j]/=10;//这几个地方的i开始都写成了n
21 }
22 b[i][j]=temp;
23 }
24
25 }
26 for(i=0;i<n;i++){
27 for(j=0;j<2;j++){
28 if(a[i][j]%b[i][1-j]==0){//这个地方把1-j写成了n-1-j,真的很蠢
29 m[i][j]=1;
30 }
31 }
32 }
33 for(i=0;i<n;i++){
34 if(m[i][0]==1&&m[i][1]!=1){
35 printf("A\n");
36 }else if(m[i][0]!=1&&m[i][1]==1){
37 printf("B\n");
38 }else if((m[i][0]==1&&m[i][1]==1)||(m[i][0]!=1&&m[i][1]!=1)){
39 if(a[i][0]<a[i][1]){
40 printf("B\n");
41 }else{
42 printf("A\n");
43 }
44 }
45 }
46 return 0;
47 }