萌新写题第五天

时间:2024-05-23 20:57:57

代码总能更优化,本人水平有限,仅供参考

1、编写一个程序,提示输入三个数,把这三个数当成三角形的三个边长,判断是那种三角形(等边,等腰,不等边)

#include<stdio.h>

 

int main(){

       int a[3], i, j, n[3] = {0}, max, temp;

       printf("请输入三个数:");

       for(i = 0; i < 3; i++)

         scanf("%d", &a[i]);

 

       for(i = 0; i < 3; i++)

         printf(" %d ", *(a + i));

       printf("\n");

 

       if(0 >= *(a + 1) + *a - *(a + 2) || 0 >= a[0] + a[2] - a[1] || 0 >= a[1] + a[2] - a[0])

         printf("这三个数不能构成三角形!\n");

       else{

      

         if(a[0] == a[1] && a[1] != a[2])

              printf("构成等腰三角形!\n");

        

         else if(a[0] == a[2] && a[0] != a[1])

              printf("构成等腰三角形!\n");

 

         else if(a[1] == a[2] && a[0] != a[1])

              printf("构成等腰三角形!\n");

 

         else if(a[0] == a[1] && a[0] == a[2])

              printf("构成等边三角形!\n");

         else

              printf("构成不等边三角形!\n");

}

}

 

运行结果:

萌新写题第五天

2、输入一个整数,判断该数是奇数还是偶数,如果是奇数,输出“odd”字符串,如果是偶数,输出“even”字符串

#include<stdio.h>

 

int main(){

       int n, i, j;

       printf("请输入一个整数:");

       scanf("%d", &n);

       if(0 != n % 2)

         printf("odd\n");

       else

         printf("even\n");

}

运行结果:

萌新写题第五天

3、某饮料公司最近推出了一个“收集瓶盖换大奖”的活动,如果你拥有10个印有“幸运”或20个印有“鼓励”的瓶盖,就可以兑换一个神秘大奖,现分别输入印有“幸运”瓶盖的个数和印有“鼓励”瓶盖个数,输出1表示能兑换大奖,输出0表示不能换大奖

代码:

#include<stdio.h>

 

int main(){

 

       int lucky, con;

       printf("请输入印有“幸运”瓶盖的个数:");

       scanf("%d", &lucky);

       printf("请输入印有“鼓励”瓶盖的个数:");

       scanf("%d", &con);

       if(10 <= lucky || 20 <= con)

         printf("1\n");

       else

         printf("0\n");

}

运行结果:

萌新写题第五天

 

4、在清华大学校园内,若没有自行车,上课办事会不方便,但实际上,并非去办任何事都是骑自行车快,因为骑车总要找车、开锁、停车、锁车,这要耽搁一些时间。假设找到自行车、开锁并骑上自行车的时间为27秒,停车、锁车的时间为23秒;步行每秒行走1.2米,骑车每秒3.0米。请判断走不同距离去办事是骑车快还是步行快。输入需要走的距离

输出“步行快”或“骑车快”

代码:

#include<stdio.h>

 

int main(){

 

       int n, i, j, k;

       printf("请输入需要走的距离:");

       scanf("%d", &n);

 

       float bike, foot;

       foot = n/1.2;

       bike = n/3.0 + 27 + 23;

       if(foot < bike)

         printf("步行快\n");

       else if(foot == bike)

         printf("一样快\n");

       else

         printf("骑车快\n");

}

 

运行结果:

萌新写题第五天

 

5、根据邮件的质量和用户是否选择加急计算邮费。计算规则:质量在1000克以内(包括1000克),基本费用8元。超过1000克的部分,每500克加收超重费4元,超过不足500克按500克计算;如果用户选择加急,多收5元。

   输入一个整数(表示重量)和一个字符(表示是否加急,y是加急,n不加急,其他字符无效),以空格隔开

代码:

#include<stdio.h>

 

int main(){

       int m, i, j, sum;

       char a;

       for(i = 0; i < 1; i++){

              printf("请输入邮件的重量(克)和选择是否加急:");

              scanf("%d %c", &m, &a);

              if('y' != a && 'n' != a){

                     printf("输入字符错误,请重试!\n");

                     i--;

              }

               

       }

       if(1000 <= m)

       {

                sum = 8;

       }

       else

       {

              i = m - 1000;

              if(0 == i % 500)

                sum = 8 + (i / 500) * 4;

              else

                sum = 8 + (i / 500 + 1) * 4;

       }

 

       if('y' == a)

         sum += 5;

       else if('n' == a)

         sum = sum;

 

       printf("邮费为:%d\n", sum);

}

 

运行结果:

萌新写题第五天

6、做一个简单计算器,输入两个整数和一个运算符号,都用空格隔开;输出其结果

   例如: 输入5  6  + 

          输出11

 

代码:

#include<stdio.h>

 

int main(){

       int a, b, d;

       char c;

       printf("请输入:");

       scanf("%d %d %c", &a, &b, &c);

       if('+' == c)

         d = a + b;

       else if('-' == c)

         d = a - b;

       else if('*' == c)

         d = a * b;

       else if('/' == c)

         d = a / b;

       printf("%d %c %d = %d\n", a, c, b, d);

}

 

运行结果:

萌新写题第五天