我想到两种方式: (1) (a+b)+|a-b| 具体代码如下: #include <iostream> using namespace std; int main() { int a,b; cout<<"请输入两个整数:"; cin>>a>>b; int c=(a+b)+abs(a-b); cout<<"大一点的数为:"; cout<<(c/2)<<endl; return 0; } (2) 内存表示,采取<< 具体代码如下: #include <iostream> using namespace std; int main() { int a,b,c; unsigned d; char* str[2]={"a大","b大"}; cout<<"请输入两个整数:"; cin>>a>>b; c=a-b; d=(unsigned)(c); cout<<c<<endl; d=d>>(sizeof(int)*8-1); //向右移动位数 cout<<*(str+d)<<endl; return 0; }