摘要:
#include <stdio.h> //题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。 //1.程序分析: //2.程序源代码: main() { int a 阅读全文
摘要:
#include <stdio.h> //题目:一个偶数总能表示为两个素数之和。 //1.程序分析: //2.程序源代码: #include "stdio.h" #include "math.h" main() { int a,b,c,d; scanf("%d",&a); for(b=3;b<=a/ 阅读全文
摘要:
#include <stdio.h> //题目:求0-7所能组成的奇数个数。 //1.程序分析: //2.程序源代码: main() { long sum=4,s=4; int j; for(j=2;j<=8;j++)/*j is place of number*/ { printf("\n%ld" 阅读全文
摘要:
#include <stdio.h> //题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个, //它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩 阅读全文
摘要:
#include <stdio.h> //题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。 //1.程序分析: //2.程序源代码: main() { int len; char *str[20]; printf("please input a string:\n") 阅读全文
摘要:
#include <stdio.h> //题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。 //1. 程序分析: //2.程序源代码: #define nmax 50 main() { int i,k,m,n,num[nma 阅读全文
摘要:
//题目:打印出杨辉三角形(要求打印出10行如下图) //1.程序分析: // 1 // 1 1 // 1 2 1 // 1 3 3 1 // 1 4 6 4 1 // 1 5 10 10 5 1 //2.程序源代码: #include <stdio.h> main() { int i,j; int 阅读全文
摘要:
//题目:将一个数组逆序输出。 //1.程序分析:用第一个与最后一个交换。 //2.程序源代码: #include "stdio.h" #define N 5 main() { int a[N]={9,6,5,4,1},i,temp; printf("\n original array:\n"); 阅读全文
摘要:
//题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。 //1. 程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。 //2.程序源代码: #include "stdio.h" main() { int a[11 阅读全文
摘要:
//题目:求一个3*3矩阵对角线元素之和 //1.程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。 //2.程序源代码: #include "stdio.h" main() { float a[3][3],sum=0; int i,j; printf("please in 阅读全文
摘要:
//题目:对10个数进行排序 //1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换下次类推,即用第二个元素与后8个进行比较,并进行交换。 //2.程序源代码: #include "stdio.h" #define N 10 main() { int i,j,min, 阅读全文
摘要:
//题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。 //1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。 //2.程序源代码: #include "stdio.h" main() { char letter; 阅读全文
摘要:
//题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 //1. 程序分析:学会分解出每一位数,如下解释: //2.程序源代码: #include "stdio.h" main( ) { long a,b,c,d,e,x; scanf("%ld",&x); a=x/10 阅读全文
摘要:
//题目:求1+2!+3!+...+20!的和 //1.程序分析:此程序只是把累加变成了累乘。 //2.程序源代码: #include "stdio.h" main() { float n,s=0,t=1; for(n=1;n<=20;n++) { t*=n; s+=t; } printf("1+2 阅读全文
摘要:
//题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。 //1.程序分析:请抓住分子与分母的变化规律。 //2.程序源代码: #include "stdio.h" main() { int n,t,number=20; float a=2,b= 阅读全文
摘要:
//题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。 //1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是 阅读全文
摘要:
//题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 //1.程序分析:采取逆向思维的方法,从后往前推断。 //2 阅读全文
摘要:
//题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? //1.程序分析:见下面注释 //2.程序源代码: #include "stdio.h" main() { float sn=100.0,hn=sn/2; int n; 阅读全文
摘要:
//题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。 //1. 程序分析:请参照程序<--上页程序14. //2.程序源代码: #include "stdio.h" main() { static int k[10]; int i,j, 阅读全文