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");
}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章