两数之和
题目:计算两数之和,若两数之和大于等于10或小于等于-10 则,正常输出等式;否则,输出英文形式等式。
#include<stdio.h>
#include <string>
#include<math.h>
#include<iostream>
using namespace std;
string test(int aa)
{
string ss;
switch(aa){
case 0:
ss = "zero";
break;
case 1:
ss = "one";
break;
case 2 :
ss ="two";
break;
case 3 :
ss = "three";
break;
case 4 :
ss = "four";
break;
case 5 :
ss = "five";
break;
case 6 :
ss = "six";
break;
case 7 :
ss = "seven";
break;
case 8 :
ss = "eight";
break;
default :
ss = "nine";
}
cout<<ss<<endl;
return ss;
}
int main()
{
int a,b;
string ttt[] = {"zero","one","two","three","four","five","six","seven","eight","nine"};
scanf("%d %d\n",&a,&b);
int sum = a+b;
int asum = fabs(sum);
cout<<a<<"+"<<b<<"="<<sum<<endl;
if(asum>=10){
cout<<a<<"+"<<b<<"="<<sum<<endl;
}else{
string aas,bbs,sumsums;
//string as = test(a);
//string bs = test(b);
//string sums = test(sum);
int ia = fabs(a),ib = fabs(b),isum= fabs(sum);
string as = ttt[ia];
string bs = ttt[ib];
string sums = ttt[isum];
if(a<0){
cout<<a<<endl;
aas = "negative";
}
if(b<0){
bbs = "negative";
}
if(sum<0){
sumsums = "negative";
}
cout<<aas<<" "<<as<<"+"<<bbs<<" "<<bs<<"="<<sumsums<<" "<<sums<<endl;
}
return 0;
}
C++ 好多都忘记了,奈何,就喜欢用C++写编程,以后写题,好好积累。
要开心