1.main()
{
int
a,b,i;
/*设有
I只鸡*/
scanf("%d%d",&a,&b);
for(i=0;i<=a;i++)
{
if(b!=2*i+4*(a-i))/*判断腿跟头是否对应*/
printf("输入有误");/*这应该用字母写,我鸟语不好就用汉字了*/
else
printf("有鸡%d只,有兔%d只\n",i,a-i);
}
}
2.
需调用math.h函数
#include
"math.h"
main()
{
float
a,b,c,s,area;
s=0;
area=0;
scanf("%f%f%f",a,b,c);
if(a+b>c&&a+c>b&&b+c>a)/*判断3变是否能组成三角形*/
{
s=0.5*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));/*你的公式写错了*/
printf("area=%f\n",area);
}
else
/*不能组成三角形输入出下边语句*/
printf("输入有误”);
}
1、
#include
void
main()
{
int
heads,legs,i;
loop:
printf("ipute
heads:\n");
scanf("%d",&heads);
printf("input
legs:\n");
scanf("%d",&legs);
for(i=0;i<=heads;i++)
if(legs==4*(heads-i)+2*i)
break;
if(i>heads)
{
printf("Invalid
inpute!\n");
goto
loop;
}
printf("chicken=%d,rabbit=%d",i,heads-i);
}
2、
#include
#include
void
main()
{
float
a,b,c,S,area;
loop:
printf("Please
input
the
length:\n");
scanf("%f
%f
%f",&a,&b,&c);
if(a+b<=c||b+c<=a||a+c<=b)
{
printf("Invalid
input!\n");
goto
loop;
}
S=(a+b+c)/2;
area=sqrt((S-a)*(S-b)*(S-c));
printf("area=%f",area);
}
都考虑了输入的合法性,如果输出不合法,则重新输入
递归实现
------------------------------------------------------------------
#include
int apple(int child){
if (child==5)
return 11;
else
return (apple(child+1)*(child+1)+1)/child;
}
int main(int argc, char *argv[]){
printf("%d\n", apple(1));
return 0;
}
------------------------------------------------------------------
演算过程如下:
apple child apple left apple delivered
------- ------- ------------------- ---------------
y n x=y-d=(n*y-1)/(n+1) d=(y+1)/(n+1)
59 n=1 x=29 d=30
29 n=2 x=19 d=10
19 n=3 x=14 d=5
14 n=4 x=11 d=3
11 n=5 x=0 d=11
apple left -> apple
y=(x*(n+1)+1)/n
in the program, i.e.
y(child)=(y(child+1)*(n+1)+1)/child
自己好好研究.不要什麽问题都拿来问...要自己钻研,你才学的会的..
而且悬赏那麽低...会也不幇你做..