if else switch case用法

#include <stdio.h>
//利潤算法
int main()
{
	int s;
	float i,m;
	printf("輸入利潤\n");
	scanf_s("%f", &i);
	s = i / 100000;
	if (s >= 10)
		m = 39500 + (i - 1000000)*0.01;
	else
	{
		switch (s)
		{
		case(0):m = 0.1*i; break;
		case(1):m= 10000 + 0.075*(i - 100000); break;
		case(2):
		case(3):m = 17500 + 0.05*(i - 200000); break;
		case(4):
		case(5):m = 27500 + 0.03*(i - 400000); break;
		case(6):
		case(7):
		case(8):
		case(9):m = 33500 + 0.015*(i - 600000); break;
		default:printf("please enter profit");
		};
	}
	printf("獎金爲%.2lf\n", m);
	return 0;
#include <stdio.h>
//另一種表示方法
int main()
{
	float  i, m;
	printf("輸入利潤\n");
	scanf_s("%f", &i);
	if (i <= 100000)
		m = 0.1*i;
	else
		if (i <= 200000)
			m = 10000 + 0.075*(i - 100000);
		else
			if (i <= 400000)
				m = 17500 + 0.05*(i - 200000);
			else
				if (i <= 600000)
					m = 27500 + 0.03*(i - 400000);
				else
					if(i<=1000000)
						m = 33500 + 0.015*(i - 600000);
					else
						m = 39500 + (i - 1000000)*0.01;
	printf("獎金爲%.2f\n",m);
	return 0;
	
}
#include <stdio.h>
//成績評定
int main()
{
	int s;
	float a;
	printf("輸入分數。\n");
	scanf_s("%f",&a);
	if (a>100||a<0)
		printf("請輸入0——100以內的數.");
	else
	{
		s = a / 10;
		switch (s)
		{
		case 10:
		case 9:printf("成績:%.1f\n等級: A\n",a); break;
		case 8:printf("成績:%.1f\n等級: B\n",a); break;
		case 7:printf("成績:%.1f\n等級: C\n",a); break;
		case 6:printf("成績:%.1f\n等級: D\n",a); break;
		case 5:
		case 4:
		case 3:
		case 2:
		case 1:
		case 0:printf("成績:%.1f\n等級: E\n",a); break;
		default:printf("enter data error\n");
		}
	}
	return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章