Contest1584 – 计Z1501班简单选择语句 参考


本C语言问题参考代码由 从安小哥 友情为计Z1501班级同学提供
如果觉得我的博客不错就推荐给同学吧!
如有疑问请联系邮箱black-net@foxmail.com.
4.7-20:15:更新题目参考—-http://www.blacknet.cn/?p=79
3.31-12:49:修复N个标点符号错误问题,问题起因博客代码显示不正确!
 


 
水仙花

#include <stdio.h>
int main(int argc, char *argv[])
{
int a,b,c,x;
scanf("%d",&amp;x);
a=x/100;
b=x/10%10;
c=x%10;
if (x==a*a*a+b*b*b+c*c*c)
printf("1");
else printf("0");
}

 


 
比大小

#include <stdio.h>
int main(int argc, char *argv[])
{
int a,b,c;
scanf("%d%d%d",&amp;a,&amp;b,&amp;c);
if(a&gt;b)
if(a&gt;c)printf("max=%d",a);
else
printf("max=%d",c);
else if(b&lt;c)printf("max=%d",c);
else printf("max=%d",b);
}

 


 
整除(顺序)

#include <stdio.h>
int main(int argc, char *argv[])
{
int x;
scanf("%d",&amp;x);
if(x%3==0 &amp;&amp; x%5==0)
printf("Yes");
else
printf("No");
}

 


 
判断闰年

#include <stdio.h>
int main(int argc, char *argv[])
{
int n;
scanf("%d",&amp;n);
if(n%400 ==0)
printf("L");
else if(n%4==0 &amp;&amp; n%100!=0)
printf("L");
else
printf("N");
}

 


解方程

#include <stdio.h>
#include <math.h>
int main(int argc, char *argv[])
{
double a,b,c,disc,x1,x2,p,q;
scanf("%lf%lf%lf",&amp;a,&amp;b,&amp;c);
disc=b*b-4*a*c;
if(disc&lt;0)
printf("a=0或det&lt;0");
else
{
p=-b/(2.0*a);
q=sqrt(disc)/(2.0*a);
x1=p+q;
x2=p-q;
if(x1&gt;=x2)
printf("%.2f %.2f",x1,x2);
else
printf("%f %f",x1,x2);
}
}

 


 
顺序

#include <stdio.h>
int main(int argc, char *argv[])
{
int a,b,c,d;
scanf("%d,%d,%d",&amp;a,&amp;b,&amp;c);
if(a&gt;b)
{
d=a;
a=b;
b=d;
}
if(a&gt;c)
{
d=a;
a=c;
c=d;
}
if(b&gt;c)
{
d=b;
b=c;
c=d;
}
printf("%d,%d,%d",a,b,c);
}

 


三角形

#include <stdio.h>
int main()
{
float a,b,c;
scanf("%f%f%f",&amp;a,&amp;b,&amp;c);
if((a+b&gt;=c)&amp;&amp;(b+c&gt;=a)&amp;&amp;(c+a&gt;=b))
printf("right!");
else
printf("error!");
return 0;
}

 


三角形(面积)

#include <stdio.h>
#include<math.h>
int main()
{
float a,b,c,s,p;
scanf("%f%f%f",&amp;a,&amp;b,&amp;c);
p=(a+b+c)/2 ;
if((a+b&gt;=c)&amp;&amp;(b+c&gt;=a)&amp;&amp;(c+a&gt;=b))
{
s=sqrt((p*(p-a)*(p-b)*(p-c)));
printf("%.2f",s);
}
else
printf("error!");
return 0;
}

 


 
 
补充代码

#include
int main ()
{
int x,y;
scanf (“%d,%d”,&amp;x,&amp;y);
if (x!=y)
if (x&gt;y) printf (“X &gt; Yn”);
else printf (“X &lt; Yn");
else
printf ("X == Yn");
return 0;
}

 
 


 

一元二次方程 II(分支嵌套)

#include <stdio.h>
#include<math.h>
int main(int argc, char *argv[])
{
float a,b,c,d,e,x1,x2;   //d:计算b*b-4*a*c   e:开根号    x1,x2方程的根
scanf("%f%f%f",&amp;a,&amp;b,&amp;c);
d=b*b-4*a*c;
e=sqrt(d);
if(d&gt;0) //两个不同实根
{
x1=(-b+e)/(2*a);
x2=(-b-e)/(2*a);
printf("%0.2f %0.2f",x1,x2);
}</div>
if(d==0)//一个相同实根
{</div>
       x1=x2=(-b)/(2*a);
       printf("%0.2f",x1);
}
if(d&lt;0)//共轭复数,无实根
{
float n=sqrt(-(b*b-4*a*c))/(2*a);
float m=-b/(2*a);
        printf("%.2f+%.2fi %.2f-%.2fi",m,n,m,n);
}


 
分支语句——快递运费计算

#include <stdio.h>
int main(int argc, char *argv[])
{
float cm,km,gm,kg,price;
scanf("%f%f%f%f",&amp;cm,&amp;km,&amp;gm,&amp;kg);
price=10;
if(cm*km*gm&lt;=2.5&amp;&amp;kg&lt;=40){
if(kg&lt;=1)
printf("price=%.2f",price);
else if(kg&gt;1&amp;&amp;kg&lt;=5)
printf("price=%.2f",price+kg*2);
else if(kg&gt;5)
printf("price=%.2f",(kg-5)*3+price+8);
}
else
printf("no");
}


 
分支语句——数学函数结果计算

#include <stdio.h>
int main(int argc, char *argv[])
{
int x,y;
scanf("%d",&amp;x);
if(x&gt;5)
{
y=x+1;
printf("%d",y);
}
if(x&gt;=-5 &amp;&amp; x&lt;=5)
{
y=0;
printf("%d",y);
}
if(x&lt;-5)
{
y=x-1;
printf("%d",y);
}
}

《Contest1584 – 计Z1501班简单选择语句 参考》上有2条评论

发表评论