程序 = 数据结构 + 算法
算法是核心
//100 = 5x + 3y + z/3
/*
用算法的思想层次细化
x=0;
当x <= 20 时{//因为100/5 =20
求满足条件的y和z
x加1
}
x=0;
x <=20时{
y=0;
当y<=33时{
求满足条件的z
y加1
}
x=0;
x <= 20时{
y=0;
y <= 33时 {
if(5x + 3y + 3/z = 100){
输出x、y、z
}
y加1
}
x加1
}
}
*/
//代码如下
$cocks = 0;
while($cocks <= 20){
$hens = 0;
while($hens <= 33){
$chicks = 100 - $hens -$cocks;
if(5 * $cocks + 3 * $hens + $chicks / 3 == 100){
printf("cocks=%d,hens=%d,chincks=%d <br />",$cocks,$hens,$chicks);
}
$hens ++;
}
$cocks ++;
}
printf格式化输出语句
常见的变量展位符
%c:将后面的变量认为是一个整数,并显示该整数所对应的ASCII码字符
%d:将后面的变量认为是一个整数,并显示为有符号的十进制数
%u:将后面的变量认为是一个整数,并显示为无符号的十进制数
%o:将后面的变量认为是一个整数,并显示为无符号的八进制数
%x:将后面的变量认为是一个整数,并显示为无符号的十六进制数
%f:将后面的变量认为是一个浮点数,并显示为浮点数
%s:将后面的变量认为是一个字符串,并显示为字符串
printf语句的最大作用就是在输出相关变量的时候,能够对变量进行格式化处理!