c/c++
fanyit123
这个作者很懒,什么都没留下…
展开
-
c练习题
在N行N列的数阵中, 数K(1〈=K〈=N)在每行和每列中出现且仅出现一次,这样的数阵叫N阶拉丁方阵。例如下图就是一个五阶拉丁方阵。编一程序,从键盘输入N值后,打印出所有不同的N阶拉丁方阵,并统计个数。1 2 3 4 52 3 4 5 13 4 5 1 24 5 1 2 35 1 2 3 4在网上看到有用二维数组做的,看的头疼,自己用一维数组慢慢原创 2013-03-21 21:45:29 · 534 阅读 · 0 评论 -
N*N方阵
打印一个 N*N 的方阵,N为每边 N=15 打印出下面图形字符的个数(3<N<20), TTTTTTTTTTTTT 要求最外一层为"T", 第二层为"J", 从第三层 TJJJJJJJJJJJJJJJJT起每层依次打印数字 1,2,3,... (右图以N为15为例原创 2013-03-22 20:44:06 · 926 阅读 · 0 评论 -
火柴棍游戏
四人玩火柴棍游戏,每一次都是三个人赢,一个人输。输的人要按赢者手中的火柴数进行赔偿,即赢者手中有多少根火柴棍,输者就赔偿多少根。现知道玩过四次后,每人恰好输过一次, 而且每人手中都正好有16根火柴。问此四人做游戏前手中各有多少根火柴? 编程解决此问题。代码:#include void main(){int a=16,b=16,c=16,d=16;d=16/2,b=1原创 2013-03-26 17:25:10 · 725 阅读 · 0 评论 -
计算正方形的个数
如图1所示,编写程序计算 大大小小正方形共有多少?当最小 正方行边长为1时,它们的总面积 共为多少? ┎┰┰┰┰┰┰┰┰┰┒┠╂╂╂╂╂╂╂╂╂┨┠╂╂╂╂╂╂╂╂╂┨┠╂╂╂╂╂╂╂╂╂┨┠╂╂╂╂╂╂╂╂╂┨┠╂╂╂╂╂╂╂╂╂┨┠╂╂╂╂╂╂╂╂╂┨┠╂╂╂╂╂╂╂╂╂┨┠╂╂╂╂╂╂╂╂╂┨┠╂╂╂╂╂╂╂╂╂┨┖┸┸┸┸┸┸┸┸┸┚图1原创 2013-03-26 17:47:50 · 1864 阅读 · 0 评论 -
字符串的交换
读入一行文本,包含若干个单词(以空格间隔,%结尾)。将其中以 A 开头的单词与以 N 结尾的单词,用头尾交换的办法予以置换。#include "stdio.h"void main(){ char str[60];gets(str); char *p, *q,r; p = q = str; while(*p != '%')//当字符不是结束符时原创 2013-03-22 20:33:19 · 881 阅读 · 1 评论 -
倒填矩阵
如下图:│25│24│23│22│21│ │20│19│18│17│16│ │15│14│13│12│11││10│ 9 │ 8 │ 7 │ 6 ││ 5 │ 4 │ 3 │ 2 │ 1 │ #include void main(){int i,j,n,a;scanf("%d",&n);a=n*n;for(i=n;i>0;i--)原创 2013-03-22 12:57:09 · 761 阅读 · 0 评论 -
取棋子
甲乙两人从N枚棋子中轮流取子,甲先取,规定每次所取的枚数不能多于上一个人所取的枚数,也不可不取。甲第一次取多少枚才能保证甲获胜(取得最后的棋子获胜),当然,他也不能第一次就把所有棋子都取走。代码如下:#include #include using namespace std;#define MAX 100000int num(int n,int k=0);int mai原创 2013-04-01 17:24:02 · 1001 阅读 · 0 评论