设计思路:
除5,余数为0,,1,2,4的时候,5个一组,其余的一组,余数为3时,最后一组为4+4.
代码:
#include<iostream> using namespace std; void main() { cout << "输入0停止程序"<<endl; while(1) { int num=0,a=0,b=0;//num购买数量,a 商,b 余数 double sum = 0;//sum总价 cout << "输入购买数量"; cin >> num; if (num == 0)break; else { a = num / 5; b = num % 5; switch (b) { case(0): { sum =5* a * 8 * 0.75; break; }; case(1): { sum =5* a * 8 * 0.75 + b * 8 ; break; }; case(2): { sum =5* a * 8 * 0.75 + b * 8 * 0.95; break; }; case(3): { sum = 5*(a-1) * 8 * 0.75 + (b+5) * 8 * 0.8; break; }; case(4): { sum = 5*a * 8 * 0.75 + b * 8 * 0.8; break; }; } cout << "总价为" << sum << endl; } } }
截图:
心得:要认为的寻找规律,才能更好的运算。