";
}
?>
x,y,z
//i,j,k
for($i=ord('x');$i<=ord('z');$i++){
for($j=ord('x');$j<=ord('z');$j++){
for($k=ord('x');$k<=ord('z');$k++){
if($i!=$j && $j!=$k && $i!=$k){
if($i!=ord('x')&&$k!=ord('x')&&$k!=ord('z')){
echo chr($i).chr($j).chr($k);
}
}
}
}
}
?>
"; } ?>
【程序20】
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
1.程序分析:请抓住分子与分母的变化规律。
【程序21】
题目:求1+2!+3!+...+20!的和
1.程序分析:此程序只是把累加变成了累乘。
【程序22】
题目:利用递归方法求5!。
1.程序分析:递归公式:fn=fn_1*4!
1){ $a=$k*cheng($k-1); }else{ $a=$k; } return $a; } echo cheng(15); //5x4x3x2x1 ?>
【程序23】
题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问
第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个
人多大?
1.程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,
依次类推,推到第一人(10岁),再往回推。
【程序24】
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
'; for($i=strlen($str)-1;$i>=0;$i--){ echo $str[$i]; } ?>
【程序25】
题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
=0;$i--){ if($str[$i]!=$str[4-$i]){$flag=false;break;} } if($flag){echo '是回文数';}else{echo '不是回文数';} ?>
【程序26】
题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二个字母。
1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。
char letter; printf("please input the first letter of someday\n"); while((letter=getch())!='Y')/*当所按字母为Y时才结束*/ { switch (letter) { case 'S':printf("please input second letter\n"); if((letter=getch())=='a') printf("saturday\n"); else if ((letter=getch())=='u') printf("sunday\n"); else printf("data error\n"); break; case 'F':printf("friday\n");break; case 'M':printf("monday\n");break; case 'T':printf("please input second letter\n"); if((letter=getch())=='u') printf("tuesday\n"); else if ((letter=getch())=='h') printf("thursday\n"); else printf("data error\n"); break; case 'W':printf("wednesday\n");break; default: printf("data error\n"); } } getch(); }
【程序27】
题目:求100之内的素数
'; $sum++; } echo $sum."个" ?>
【程序28】
题目:对10个数进行排序
1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换, 下次类推,即用第
二个元素与后8个进行比较,并进行交换。
冒泡:
$arr[$j+1]){//如果当前数比后一个数大 $tmp=$arr[$j]; $arr[$j]=$arr[$j+1];//设置临时变量进行交换 $arr[$j+1]=$tmp; } } } }
【程序29】
题目:求一个3*3矩阵对角线元素之和
1.程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。
【程序30】
题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
1. 程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,
依次后移一个位置。
max($arr)){array_push($arr,$i); }elseif($i