for(;d<=n/2;){ }
if(n%2==1&&d==n/2){//跳出的条件,n为奇数和偶数的时候是不同的 a[d][d]=count++; break; }
//注意i,j的变化,你能学到很多 for(i=j=d;i
//注意输出格式 if(n<=3){ for(i=0;i else if(n<=9){ for(i=0;i } } } return 0; } 4043 printf(\ Description 期末考试后,感觉成绩不错,小明和小王想出去庆祝一下。他们决定掷骰子决定 谁请客。小明和小王各报1个数字(数字是2到12中的一个),如果掷出来的2个骰子点数和是谁报的数字,那么谁就不用请客了。现在的问题是当小明和小王报出数字后,聪明的你能判断他们谁请客的可能性比较大? Input 多组测试数据,先输入一个整数T表示组数 每组输入2个正整数(2到12之间)分别表示小明和小王报出数字 Output 对于每组测试数据,输出谁请客可能性比较大,如果是小明输出Xiaoming如果是小王输出Xiaowang,可能性一样大输出AA Sample Input 1 8 7 Sample Output Xiaoming Hint 提示: 将两枚骰子的点数和分别为7与8的各种情况都列举出来,就可得到问题的结论。用a+b表示第一枚骰子的点数为a,第二枚骰子的点数是b的情况。 出现7的情况共有6种,它们是: 1+6,2+5,3+4,4+3,5+2,6+1。 出现8的情况共有5种,它们是: 2+6,3+5,4+4,5+3,6+2。 所以,小明获胜的可能性大。 Source yehr 求出现掷出数的组合情况数 #include 4001 Description 由n个1组成的整数能被K(K<10000)整除,n至少为多少? Input 多组测试数据,第一行输入整数T,表示组数 然后是T行,每行输入1个整数代表K Output 对于每组测试数据输出1行,值为n Sample Input 1 11 Sample Output 2 Source #include
相关推荐: