输入四个数倒序输出
一种在网上找的简单方法:
#include<stdio.h>
#include <stdlib.h>
int main()
{
int i;
scanf("%d",&i);
int as=i%10;
int sd=i/10%10;
int df=i/100;
printf("%d",df+sd*10+as*100);
return 0;
}
用位权相换,可惜一开始没想到
第二种自己写的,很麻烦,很费事:
#include <iostream>
using namespace std;
int main()
{
int i;
char a[3];
cout << "putchar :";
for (i = 0; i <= 3; i++)
{
cin >> a[i];
}
if (a[3] == '0')
{
if (a[2] == '0')
{
if (a[1] == '0')
{
if (a[0] == '0')
cout << "0" << endl;
else
{
cout << a[0];
}
}
else
{
for (i = 1; i >= 0; i--)
cout << a[i];
}
}
else
{
for (i = 2; i >= 0; i--)
cout << a[i];
}
}
else if(a[3]!='0')
{
for (i = 3; i >= 0; i--)
cout << a[i];
}
return 0;
}
技术是死的,人是活的,问题是明确的,不要因为技术而技术,技术是为了解决问题