摘要:1 #include 2 /* 3 题目:用递归求菲波拉契序列前N项的和 4 */ 5 int func(int n); 6 int sum(int n); 7 int main(void) 8 { 9 int N; 10 gogogo:printf("输入要求前N项的和(例:输入10,求出前10项的和)\n"); 11 scanf("%d",&N); 12 ...
阅读全文
摘要:1 #include 2 /* 3 题目:用递归求菲波拉契序列第N项的值 4 */ 5 int func(int n); 6 7 int main(void) 8 { 9 int N; 10 gogogo: printf("输入要求的项数(例:求第3项的值输入3)\n"); 11 scanf("%d",&N); 12 print...
阅读全文
摘要:1 #include 2 /* 3 题目:用递归正/逆序打印数组的元素,以及递归调用的过程理解 4 正序打印数组解题思路:第一:数组元素是连续的。知道第一个元素的地址,就能推算出第二个元素的地址。以此类推 5 第二:数组的结束条件:i = sizeof(arr)/4 -1; 此时的值为arr[sizeof(arr)/4-1]; 6 ...
阅读全文
摘要:1 #include 2 /* 3 题目:猴子第一天摘了若干个桃子,当即吃了一半,还不解馋,又多吃了一个;第二天,吃剩下的桃子的一半,还不过瘾,又多吃了一个; 4 以后每天都吃前一天剩下的一半多一个,到第10天想再吃时,只剩下一个桃子了。问第一天共摘了多少个桃子? 5 6 解题思路:第一:这是一个连续求值的问题。知道第10天剩余桃子的数量,推算第一天摘了多少桃子。(由...
阅读全文
摘要:1 #include 2 /* 3 题目:有5个人坐一起,问第5个人多少岁?他说比第4个人大2岁。问第4个人岁数。他说比第3个人大2岁。 4 问第3个人,他说比第2个人大2岁。问第2个人,他说比第1个人大2岁。最后问第1个人,他说是10岁。请问第5个人多大? 5 6 解题思路:第一:这是一个连续求值的问题。知道第一个人的年龄,推算第5个人的年龄。(由第一个人求出第二个...
阅读全文
摘要:1 #include 2 /* 3 题目:某字符串可能包含26个英文字母,可能包含6种符号,可能包含3个数字,统计他们出现的个数 4 解题思路:26个英文字母在ASCII表中是连续的,符号::,?!.< 这些符号在ASCII表中不是连续的。 数字:1 3 9 在ASCII表中也不是连续的。 5 那么可以自己定义一个表,让他们是连续的,然后提取字符串中的元素和表中的...
阅读全文
摘要:1 #include 2 /* 3 程序功能:理解指针变量前面类型的作用和意义。 4 指针变量前面的类型代表:指针变量内存放地址的寻址能力。 5 */ 6 int main(void) 7 { 8 int a = 0X12345678; 9 10 int *p = &a; 11 12 printf("%X\n",*p);//打印结果为:123456...
阅读全文
摘要:1 #include 2 /* 3 题目1:编写程序:读取6X5的整数数组,然后显示出每行的和与每列的和 4 例:enter row 1: 8 3 9 0 10 5 enter row 2: 3 5 17 1 1 6 enter row 3: 2 8 6 23 1 7 enter row 4:15 7 3 2 9 8 e...
阅读全文
摘要:1 #include 2 /* 3 编写程序:读取6X5的整数数组,然后显示出每行的和与每列的和 4 例:enter row 1: 8 3 9 0 10 5 enter row 2: 3 5 17 1 1 6 enter row 3: 2 8 6 23 1 7 enter row 4:15 7 3 2 9 8 enter row 5: ...
阅读全文
摘要:1 #include 2 /* 3 打印以对角线为界的半面的数据 4 5 int arr[5][5] = { 1, 2, 3, 4, 5, 6 6, 7, 8, 9,10, 7 11,12,13,14,15, 8 16,17,18,19,20...
阅读全文
摘要:1 #include 2 /* 3 打印以对角线为界的半面的数据 4 5 int arr[5][5] = { 1, 2, 3, 4, 5, 6 6, 7, 8, 9,10, 7 11,12,13,14,15, 8 16,17,18,19,20...
阅读全文
摘要:现有二维数组 int a[2][3] = {1,2,3,4,5,6}; 现在想要声明一个指针指向二维数组,该怎么声明呢? 首先,指针保存的是一个地址,并且这个地址是带有类型的地址。其次,声明的指针要指向谁呢? 1.指向 a.即:指向二维数组的首元素地址。因为二维数组本质上是一个一维数组。 a .可以
阅读全文
摘要:1 #include 2 /* 3 二维数组基本操作练习题 4 */ 5 int main(void) 6 { 7 int a[4][4]; 8 int i,j; 9 printf("请输入您想输入的矩阵\n"); 10 //初始化二维数组 11 for(i = 0;i j) 50 printf("%d\t",a...
阅读全文
摘要:1 #include 2 //题目:[100-999]之间满足以下2个条件的十进制数。条件一,其个位数与十位数之和除以10得到的余数是百位数。条件2,这个数是素数。 3 //解题思路:先找出100-999之间的素数,然后将这个素数的个位,十位,百位分别取出来,如果满足条件一,那么就是要找的数,打印出来即可 4 int main(void) 5 { 6 for(int n =...
阅读全文