日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

牛牛

發布時間:2024/10/5 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 牛牛 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Description
牛牛是一種紙牌游戲,總共5張牌,規則如下: 如果找不到3張牌的點數之和是10的倍數,則為沒牛; 如果其中3張牌的點數之和是10的倍數,則為有牛,剩下兩張牌的點數和對10取余數,余數是幾,就是牛幾,特別的當余數是0的時候是牛牛; 例如: 1 2 3 4 5, 1 + 4 + 5 = 0 (mod 10),2 + 3 = 5(mod 10), 為牛5。

Input
第一行輸入一個整數T(T <= 100),表示有幾組數據。每組數據占一行,5 個數, 每個數的范圍都是1到10。
Output
見樣例。
Sample Input
3
1 1 1 1 1
1 2 3 4 5
1 9 10 10 10
Sample Output
Case #1: Mei Niu
Case #2: Niu 5
Case #3: Niu Niu

其中方法一WA
方法二,方法三AC
重點是多重for嵌套只要判斷是否有牛即可;

方法一#include <stdio.h>#include <stdlib.h>/* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(int argc, char *argv[]) {int n;while(scanf("%d",&n) !=EOF){ int a[n][7]; int i,j,k,l;if(n<=100){ //初始化 for(i=0;i<=n-1;i++){for(j=0;j<=6;j++){a[i][j]=0; } }//輸入值 for(i=0;i<=n-1;i++){for(j=0;j<=4;j++){scanf("%d",&a[i][j]);a[i][5]+=a[i][j];} }//判斷牛牛 int t=0;for(i=0;i<=n-1;i++){for(j=0;j<=2;j++){for(k=i+1;k<=3;k++){for(l=k+1;l<=4;l++){if( (a[i][j]+a[i][k]+a[i][l])%10==0){if((a[i][5]-a[i][j]-a[i][k]-a[i][l])%10==0){a[i][6]=10;}else{if(a[i][6]<(a[i][5]-a[i][j]-a[i][k]-a[i][l])%10)a[i][6]=(a[i][5]-a[i][j]-a[i][k]-a[i][l])%10;}} }} }} //輸出 if(a[i][6]==0)printf("Case #%d: Mei Niu\n",i+1);else if(a[i][6]==10)printf("Case #%d: Niu Niu\n",i+1);elseprintf("Case #%d: Niu %d\n",i+1,a[i][6]);} }}return 0;}

方法二

#include<stdio.h> int main(void) {int a[5];int n,o;int sum1;while(scanf("%d",&n) !=EOF){if(n<=100){ for(o=0;o<n;o++){int l,b;for(l=0;l<5;l++){scanf("%d",&b);a[l]=b; }int b1=0,b2=0;int i,j,k,i1;//start forfor(i=0;i<=2;i++){for(j=i+1; j<=3; j++){for(k=j+1; k<=4; k++){if((a[i]+a[j]+a[k])%10==0){b1=1;sum1=0;for(i1=0;i1<=4;i1++){if(i1!=i && i1!=j && i1!=k){sum1+=a[i1];}}if(sum1%10==0){b2=1;} } } }}//End forif(b1)//有牛{if(b2)//牛牛{printf("Case #%d: Niu Niu\n",o+1);}else{printf("Case #%d: Niu %d\n",o+1,(sum1%10));}}else//沒牛{printf("Case #%d: Mei Niu\n",o+1);}}//End for o}//end for if}//end for whilereturn 1; }

方法三

#include<stdio.h> int main() {int t,a[5];scanf("%d",&t);int b=0;while(t--){for(int i=0;i<5;i++){scanf("%d",&a[i]);} b++;int m=0,n=0,sum;for(int i=0;i<3;i++){for(int j=i+1;j<4;j++){for(int k=j+1;k<5;k++){if((a[i]+a[j]+a[k])%10==0){m=1;sum=a[0]+a[1]+a[2]+a[3]+a[4];if(sum%10==0)n=1;}}}}if(m==0)printf("Case #%d: Mei Niu\n",b);else if(m==1&&n==1)printf("Case #%d: Niu Niu\n",b);elseprintf("Case #%d: Niu %d\n",b,sum%10);}return 0;}

總結

以上是生活随笔為你收集整理的牛牛的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。