C语言基础(8)

2019-07-13 18:44

4022

Description

把1到n2的正整数从左上角开始由外层至中心按照顺时针方向螺旋排列

Input

输入整数n (1 <= n <= 10)

Output

按示例输出矩阵

Sample Input

3 4

Sample Output

1 2 3 8 9 4 7 6 5

1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7

Source

如果我不写注释你能看懂吗? 代码:

#include int main(void){ intn,i,j,a[10][10]={0}; while(~scanf(\ int count=1,d=0;//d表示圈数

for(;d<=n/2;){ }

if(n%2==1&&d==n/2){//跳出的条件,n为奇数和偶数的时候是不同的 a[d][d]=count++; break; }

//注意i,j的变化,你能学到很多 for(i=j=d;i=d;i--)//下 a[i][j-1]=count++; for(j=j-2;j>d;j--)//左 a[i+1][j]=count++; d++;

//注意输出格式 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 int main(void) { intT,m,n,a[13],t=1; for(int i=2;i<=7;i++,t++) a[i]=a[14-i]=t; scanf(\ for(int i=1;i<=T;i++) { scanf(\ if(a[m]>a[n])printf(\ if(a[m]==a[n])printf(\ if(a[m]

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 int main(){ inti,k,t,T; scanf(\ while(T--){ scanf(\ for(i=1,t=1;;i=i*10+1,t++){ i=i%k;//这条是精华,i*10+1和i%k*10+1对k是同余。这句使得i永远不会很大,避免溢出 if(i==0)break; } printf(\ } return 0; }


C语言基础(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:国际经济学试题及答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: