第二次上机

1.

#include <stdio.h>
int main(){
 char a,b,c,d,e;
 a=getchar();
 b=getchar();
 c=getchar();
 d=getchar();
 e=getchar();
 putchar(a);
 putchar(b);
 putchar(c);
 putchar(d);
 putchar(e);
 putchar('\n');
 return 0;

}


 

2.

#include <stdio.h>
int main(){
 int year;
 printf("input the year:");
 scanf("%d",&year);
 if (year%4!=0){
  printf("year:%d,month:2,days:28\n",year);
 }
 else if(year%100!=0){
  printf("year:%d,month:2,days:29\n",year);
 }
 else if(year%400!=0){
  printf("year:%d,month:2,days:29\n",year);
 }
 else {
  printf("year:%d,month:2,days:28\n",year);
 }
 return 0;

3.
#include <stdio.h>
int main(){
 int a,b,c;
 scanf("%d%d%d",&a,&b,&c);
 if((a+b<c)||(a-b>c)){
  printf("不能构成三角形\n");
 }
 else if((a==b)||(b==c)||(c==a)){
  printf("此三角形为等腰三角形\n");
 }
 else if((a==b)&&(b==c)){
  printf("此三角形为等边三角形\n");
 }
 else if((a*a==b*b+c*c)||(b*b==a*a+c*c)||(c*c==b*b+a*a)){
  printf("此三角形为直角三角形\n");
 }
 else{
  printf("此三角形为一般三角形\n");
 }
 return 0;

}

4.

(1)用if~else if语句编程

#include <stdio.h>
int main(){
 double a,b,c,d;
 scanf("%lf",&a);
 if(a<500){
  b=0.00;
  c=a*b;
  d=a*(1-b);
  printf("a=%lf,rate=%lf,tax=%lf,profit=%lf\n",a,b,c,d);
 }
 else if((a>=500)&&(a<1000)){
  b=0.05;
  c=a*b;
  d=a*(1-b);
  printf("a=%lf,rate=%lf,tax=%lf,profit=%lf\n",a,b,c,d);
 }
 else if((a>=1000)&&(a<2000)){
  b=0.08;
  c=a*b;
  d=a*(1-b);
  printf("a=%lf,rate=%lf,tax=%lf,profit=%lf\n",a,b,c,d);
 }
 else if((a>=2000)&&(a<5000)){
  b=0.10;
  c=a*b;
  d=a*(1-b);
  printf("a=%lf,rate=%lf,tax=%lf,profit=%lf\n",a,b,c,d);
 }
 else{
  b=0.15;
  c=a*b;
  d=a*(1-b);
  printf("a=%lf,rate=%lf,tax=%lf,profit=%lf\n",a,b,c,d);
 }
 return 0;

}

(2)用switch语句编程

#include <stdio.h>
int main(){
 int e;
 double a,b,c,d;
 scanf("%lf",&a);
 if(a>=5000) e=10;
 else        e=a/500;
 switch(e)
 {
  case 0: b=0.00;break;
  case 1: b=0.05;break;
  case 2:
  case 3: b=0.08;break;
  case 4:
  case 5:
  case 6:
  case 7:
  case 8:
  case 9: b=0.10;break;
  case 10: b=0.15;break;
 }
 c=a*b;
 d=a*(1-b);
 printf("a=%lf,rate=%lf,tax=%lf,profit=%lf",a,b,c,d);
 return 0;
}

 

转载于:https://www.cnblogs.com/P201821430035/p/10768941.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值