}
}
for(j=1;j<=i;j++) //第一行有1个空格,第i行有i个空格 printf(\for(j=1;j<=k-1;j++) { printf(\} k--;
for(j=k-1;j>0;j--) printf(\printf(\
#include
int i,j,n,k;
scanf(\ k=n;
for(i=1;i<=n;i++) { for(j=1;j<=(n-i);j++) printf(\ for(j=1;j<=i;j++) printf(\ for(j=i-1;j>0;j--) printf(\ printf(\ }
//打印后面3排 for(i=1;i<=n-1;i++) { for(j=1;j<=i;j++) printf(\ for(j=1;j<=k-1;j++) printf(\ for(j=k-1;j>0;j--) printf(\ printf(\ } }
94、 打印图案
1 1 1 2 2 1 1 2 4 4 2 1
#include
95、 编程:桌上放了8袋花生,第1袋花生的数目是1颗,第2袋花生的数目是1*2
颗,第3袋花生的数目是1*2*3颗,以此类推,那么第N袋花生的数目是1*2*3*。。。*N颗,但是其中的第6袋花生已经被人拿走,那么剩下的花生总数是多少? 96、 猴子吃桃问题:
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,只剩下一个桃子了。求第一天共摘了多少?
97、 求算式xyz+yzz=532中x, y, z的值(其中xyz和yzz分别表示一个三位数)。 98、 求出用数字0至9可以组成多少个没有重复的三位偶数。
99、 下面的程序从键盘接收任意6个数放入数组A中,假设这6个数为:8 1 4 2 5 6 ,
则要输出一个具有如下内容的方阵。
1 2 4 8
1 2 4 8 16
1 2 4 8
8 1 4 2 5 6 6 8 1 4 2 5 5 6 8 1 4 2 2 5 6 8 1 4 4 2 5 6 8 1 1 4 2 5 6 8
100、 输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一
个子数组,每个子数组都有一个和。求所有子数组的和的最大值。例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2,因此输出为该子数组的和18。
101、 对于已经排好序的数组a(假设数组递增),输入一个测试数据x,如果x存在于
数组a中,则把x元素删除;否则将x插在相应的位置上,要求数组仍然有序。 102、 有两个数组a,b已经按递增的顺序排列好,现在要将a,b合并为数组c,使得数
组c仍然按照递增的顺序排列。
103、 编程实现把一个十进制数转化成二进制数,把结果保存在数组中,并正确输出。 104、 加密程序:由键盘输入明文,通过加密程序转换成密文并输出到屏幕上。 算法:明
文中的字母转换成其后的第4个字母,例如,A变成E(a变成e),Z变成D,非字母字符不变;同时将密文每两个字符之间插入一个空格。例如,China转换成密文为G l m r e。要求:在函数change中完成字母转换,在函数insert中完成增加空格,用指针传递参数。
105、 设计一个剪刀石头布的游戏。