#include<iostream>
#include<vector>
#include<windows.h>
#include<stdio.h>
#include<stdlib.h>
using namespace std;
int add(int a,int b)
{
return a+b;
}
int s(int a,int b)
{
return a-b;
}
int m(int a,int b)
{
return a*b;
}
int main()
{
system("color fc");
vector<int> u;
char o;
int n,r;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
//将输出颜色改为为红色
cout<<"请输入需要计算的数(输入-1结束输入):";
while(true)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_BLUE);
//将输出颜色改为为蓝色
cin>>n;
if(n==-1)
break;
u.push_back(n);
}
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
//将输出颜色改为为绿色
cout<<"请选择要执行的计算操作:"<<endl;
cout<<"+ :加法"<<endl;
cout<<"- :减法"<<endl;
cout<<"* :乘法"<<endl;
cout<<"请选择操作符:";
cin>>o;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY |FOREGROUND_GREEN);
//红色和绿色相加
switch(o)
{
case'+':
r=u[0];
for(int i=1;i<u.size();i++)
{
r=add(r,u[i]);
}
cout <<"结果为:"<<r<<endl;
break;
case'-':
r=u[0];
for (int i=1;i<u.size();i++)
{
r=s(r,u[i]);
}
cout<<"结果为:"<<r<<endl;
break;
case'*':
r=u[0];
for (int i=1; i <u.size();i++)
{
r=m(r,u[i]);
}
cout <<"结果为:"<<r<<endl;
break;
default:
cout <<"无效的操作符!"<<endl;
break;
}
return 0;
}
简单的电子宠物
最新推荐文章于 2024-03-27 19:39:02 发布