C语言编程高手请进!!!~~~~~~~~~~

2025-03-07 03:35:47
推荐回答(4个)
回答1:

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("输入有误”);
}

回答2:

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);
}
都考虑了输入的合法性,如果输出不合法,则重新输入

回答3:

递归实现
------------------------------------------------------------------
#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

回答4:

自己好好研究.不要什麽问题都拿来问...要自己钻研,你才学的会的..
而且悬赏那麽低...会也不幇你做..