C++小程序

火车托运行李,由行李重量收费。收费方式:不超过50kg,每kg收0.35元;超过50kg,超过部分每kg收0.5元。计算出行李用。

#include<stdio.h>
#include<math.h>
#include "stdio.h"
int main()
{
        float weight,fee;
        printf("请输入托运行李重量: ");

        scanf("%f",&weight);

        if(weight<0)
        {
           printf("您的操作视为非人类操作,请输入正确的格式。。。。");         
        }
       else{
           if(weight>50){
              fee = 50 * 0.35 + ( weight - 50 ) * 0.5;
        }
        else
        {
             fee = weight * 0.35;
        }         
        printf("托运费为:%.2f元",fee);     
            
}  
}
        


      编写程序,实现如下功能。输入A显示成绩90-100,输入B显示成绩80-89,输入C显示成绩70-79,输入D显示成绩60-69,输入E显示成绩小于60,输入F显示数字无效。

#include <stdio.h>
int main()
{
int a,t;
printf("请输入你的成绩:");
scanf("%d",&a);
if(a<0||a>100)
printf("F\n");
else
{
if(a>=90&&a<=100)
printf("A\n");
else if(a>=80&&a<90)
printf("B\n");
else if(a>=70&&a<80)
printf("C\n");
else if(a>=60&&a<70)
printf("D\n");
else 
printf("E\n");
}
}

 输入任意三条边长,判断能否构成三角形,如能则输出面积,否则输出“不能构成三角形!”。

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
	float a, b, c;
	float s, area;
	printf("请输入三角形的三条边:\n");
	scanf("%f%f%f", &a, &b, &c);
	//判断是否满足三角形条件:两边之和是否大于第三边;
	if (a + b > c&&b + c > a&&a + c > a)
	{
		s = (a + b + c) / 2;
		area = (float)sqrt(s*(s - a)*(s - b)*(s - c));//三角形面积计算;
		printf("三角形的面积为:%.f", area);
		printf("\n");
		//判断三条边是否相等;
		if (a == b&&a == c) 
		{
			printf("等边三角形\n");
		}
		//判断三角形是否有两天边相等;
		else if (a == b || a == c || b == c)
		{
			printf("等腰三角形\n");
		}
		//判断是否有两边的平方和大于第三边的平方;
		else if ((a*a + b*b == c*c) || (a*a + c*c == b*b) || (b*b + c*c == a*a))
		{
			printf("直角三角形\n");
		}
		else
		{
			printf("一般三角形\n");
		}
	}
	else
	{
		printf("三边不能构成三角形\n");
	}
	system("pause");
	return 0;
}

   输入任意4个整数,按从小到大顺序输出。

#include "stdio.h"
main()
{
    int a, b, c, d, t;
    printf("请输入四个整数:");
    scanf("%d%d%d%d",&a, &b, &c, &d);
    if(a > b)
    { t = a; a = b; b = a;}
    if(a > c)
    { t = a; a = c; c = t;}
    if(a > d)
    { t = a; a = d; d = t;}
    if(b > c)
    { t = b; b = c; c = t;}
    if(b > d)
    { t = b; b = d; d = t;}
    if(c > d)
    { t = c; c = d; d = t;}
    printf("从小到大排序:\n");
    printf("%d  %d  %d  %d\n",a, b, c, d);
}

 分段计算水费:

编程:输入消费的水的顿数,输出“应交水费为***”。(结果保留  1位小数)

#include<stdio.h>
#include<math.h>
#include "stdio.h"
int main()
{
        float tonne,money;
        
        printf("请输入本月的消费水吨数: ");

        scanf("%f",&tonne);

        if(tonne<0)
        {
           printf("您本月未消费。。。。");         
        }
        else
		{   	    	
        	if(tonne>=0&&tonne<=15)
	        {
        	money = tonne*4/3;
	    	}
            else 
            {
        	 money = (tonne * 2.5)-10.5;
	     	}         
          printf("应交水费为:%.2f元",money);     			 
    }  
}
        

       征税问题规定:收入小于等于3000,不征税 (3000,4000],税率10%、(4000,5000),税率20%、(5000,6000),税率30%、(6000,),税率40%,编程,根据收入,计算应交税款。

#include<stdio.h>
#include<math.h>
#include "stdio.h"
int main()
{
        float money,levy;
        
        printf("请输入本月所发薪资为: ");

        scanf("%f",&money);

        if(money<=3000)
        { 
           printf("本月你将不用缴纳税费,拿去浪。。。。");         
        }
        else
		{   	    	
        	if(money>3000&&money<=4000)
	        {
        	levy = (money-3000)*1/10; 
	    	}
            else if(money>4000&&money<=5000)
            {
        	 levy = (money-3000)*1/5; 
	     	}      
		    else if(money>5000&&money<=6000)
            {
        	 levy = (money-3000)*3/10; 
	     	} 
			 else
			 {
			 	levy=(money-3000)*2/5; 
			 }           
          printf("应交税款为:%.2f元",levy);     			 
    }  
}
        

   从键盘输入年份和月份,输出该月对应的天数(需要判断是否是闰年)。

#include <stdio.h>
int main()
{
int year, month, flag = 0;
printf("Enter Year And Month:!\n");
scanf("%d %d", &year, &month);
if(year % 4 ==0 && year % 100 != 0 || year % 400 ==0)
{
flag = 1;
printf("您所输入的年份是闰年\n"); 
}
else
{
flag = 0; 
printf("您所输入的年份是平年!!\n");

}
switch(month)
{ 
case 1:
printf("您所输入的是一月共31天\n");
break;
case 2:
if(flag == 1) 
printf("您所输入的是二月共29天\n");
else
printf("您所输入的是二月共28天\n"); 
break;
case 3:
printf("您所输入的是三月共31天\n");
break;

case 4:
printf("您所输入的是四月共30天\n");
break;
case 5:
printf("您所输入的是五月共31天\n");
break;
case 6:
printf("您所输入的是六月共30天\n");
break;
case 7:
printf("您所输入的是七月共31天\n");
break;
case 8:
printf("您所输入的是八月共31天\n");
break;
case 9:
printf("您所输入的是九月共30天\n");
break;
case 10:
printf("您所输入的是十月共31天\n");
break;
case 11:
printf("您所输入的是十一月共30天\n");
break;
case 12:
printf("您所输入的是十二月共31天\n");
break; 

}
return 0; 
}

  输入一个不超过4位的正整数,求出:它是几位数,分别输出每一位数字。

#include<stdio.h>
#include<math.h>
#include "stdio.h"
int main()
{ 
int x,th,hu,te,ge,w;

printf("请输入一个不超过4位的正整数:\n"); 

scanf("%d",&x);
if(x>9999){
	printf("输入的格式不正确!");
} 
else{

if(x>999) w=4;

else if(x>99) w=3;

else if(x>9) w=2;

else w=1;

th=x/1000;

hu=(x-th*1000)/100;

te=(x-(th*1000+hu*100))/10;

ge=x-(th*1000+hu*100+te*10);  

printf("该数为%d位数。\n",w); 

printf("依次打印出各位数字\n"); 

printf("%d %d %d %d\n",th,hu,te,ge); 
}
 }

         编写程序:输入任一职工的性别和年龄,判断该职工是“已退休!”还是“在职!”(用一个小写英文字母表示性别,‘m’表示男性,‘f'’表示女性) 

#include <stdio.h>
int main()
{
char sex;
int age;
printf("请输入性别和年龄:");
scanf("%c%d",&sex,&age);
if(sex == 'm' && age >= 60 || sex == 'f' && age >= 55)
{
	printf("已退休\n");
}
else
{
printf("在职\n");
}
}

猜你喜欢

转载自blog.csdn.net/qq_41860950/article/details/83149829
今日推荐