三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子? 【程序42】
题目:809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。 【程序43】
题目:求0—7所能组成的奇数个数。 【程序44】
题目:一个偶数总能表示为两个素数之和。 【程序45】
题目:判断一个素数能被几个9整除 【程序46】
题目:两个字符串连接程序 【程序47】
题目:读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。 【程序48】
题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。 【程序49】
题目:计算字符串中子串出现的次数 【程序50】
题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件 \中。
【程序1】
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1。程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去
掉不满足条件的排列。 2。程序源代码: main() {
int i,j,k; printf(\
for(i=1;i<5;i++) /*以下为三重循环*/
6
for(j=1;j<5;j++) for (k=1;k<5;k++) {
if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf(\ } }
【程序3】
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
1。程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后
的结果满足如下条件,即是结果。请看具体分析: 2。程序源代码: #include \。h\main() {
long int i,x,y,z;
for (i=1;i<100000;i++)
{ x=sqrt(i+100); /*x为加上100后开方后的结果*/ y=sqrt(i+268); /*y为再加上168后开方后的结果*/
if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/ printf(\ } }
程序14】
题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
7
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n, 重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
2。程序源代码:
/* zheng int is divided yinshu*/ main() { int n,i;
printf(\input a number:\\n\scanf(\printf(\for(i=2;i<=n;i++) {
while(n!=i) {
if(n%i==0) { printf(\ n=n/i;
8
} else break; } }
printf(\
【程序16】
题目:输入两个正整数m和n,求其最大公约数和最小公倍数。 1。程序分析:利用辗除法。
2。程序源代码: main() {
int a,b,num1,num2,temp;
printf(\input two numbers:\\n\ scanf(\ if(num1 { temp=num1; num1=num2; num2=temp; }
a=num1;b=num2;
while(b!=0)/*利用辗除法,直到b为0为止*/ {
9
temp=a%b; a=b; b=temp; }
printf(\
printf(\}
【程序19】
题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3。编程
找出1000以内的所有完数。
1。 程序分析:请参照程序<--上页程序14。 2。程序源代码: main() {
static int k[10]; int i,j,n,s;
for(j=2;j<1000;j++) { n=-1; s=j;
for(i=1;i { if((j%i)==0) { n++; s=s-i; k[n]=i; } } if(s==0) {
printf(\ for(i=0;i printf(\);
10