没有头绪,我写的代码怎么跟粑粑一样
查看原帖
没有头绪,我写的代码怎么跟粑粑一样
891562
Hayward楼主2022/12/4 20:01
#include<iostream>
using namespace std;
int main()
{
	long long n = 0;
	cin >> n;
	if (n >= 10 && n < 100)
	{
		int shi = n / 10;
		int ge = n % 10 * 10;
		cout << ge + shi;
	}
	if (n >= 100 && n < 1000)
	{
		long long bai = n / 100;
		int shi = n % 100 / 10 * 10;
		int ge = n % 10 * 100;
		int sum = bai + shi + ge;
		cout << sum;
	}
	if (n >= 1000 && n < 10000)
	{
		int qian = n / 1000;
		int bai = n % 1000 / 100;
		int shi = n % 1000 % 100 / 10;
		int ge = n % 1000 % 100 % 10;
		int sum = ge * 1000 + shi * 100 + bai * 10 + qian;
		cout << sum;
	}
	if (n >= 10000 && n < 100000)
	{
		int wan = n / 10000;
		int qian = n / 1000 % 10;
		int bai = n % 1000 / 100;
		int shi = n % 10000 % 1000 % 100 / 10;
		int ge = n % 1000 % 100 % 10;
		int sum = ge * 10000 + shi * 1000 + bai * 100 + qian * 10 + wan;
		cout << sum;
	}
	if (n >= 100000 && n < 1000000)
	{
		int shiwan = n / 10000 / 10;
		int wan = n / 10000 % 10;
		int qian = n / 1000 % 100 % 10;
		int bai = n % 1000 / 100;
		int shi = n % 10000 % 1000 % 100 / 10;
		int ge = n % 1000 % 100 % 10;
		int sum = ge * 100000 + shi * 10000 + bai * 1000 + qian * 100 + wan * 10 + shiwan;
		cout << sum;
	}
	if (n >= 1000000 && n < 10000000)
	{
		int baiwan = n / 100000 / 10;
		int shiwan = n % 1000000 / 100000;
		int wan = n / 10000 % 10;
		int qian = n / 1000 % 100 % 10;
		int bai = n % 1000 / 100;
		int shi = n % 10000 % 1000 % 100 / 10;
		int ge = n % 1000 % 100 % 10;
		int sum = ge * 1000000 + shi * 100000 + bai * 10000 + qian * 1000 + wan * 100 + shiwan*10+baiwan;
		cout << sum;
		//cout << ge << endl << shi << endl << bai << endl << qian << endl << wan << endl << shiwan << endl << baiwan;
	}
	if (n >= 10000000 && n < 100000000)
	{
		int qianwan = n / 1000000/10;
		int baiwan = n % 10000000 / 1000000;
		int shiwan = n % 1000000 / 100000;
		int wan = n / 10000 % 10;
		int qian = n / 1000 % 100 % 10;
		int bai = n % 1000 / 100;
		int shi = n % 10000 % 1000 % 100 / 10;
		int ge = n % 1000 % 100 % 10;
		int sum = ge * 10000000 + shi * 1000000 + bai * 100000 + qian * 10000 + wan * 1000 + shiwan * 100 + baiwan*10+qianwan;
		cout << sum;
		//cout << ge << endl << shi << endl << bai << endl << qian << endl << wan << endl << shiwan << endl << baiwan<<endl<<qianwan;
	}
	if (n >= 100000000 && n < 1000000000)
	{
		long long yi = n / 100000000;
		long long qianwan = n / 1000000 / 10%10;
		long long baiwan = n % 10000000 / 1000000;
		long long shiwan = n % 1000000 / 100000;
		long long wan = n / 10000 % 10;
		long long qian = n / 1000 % 100 % 10;
		long long  bai = n % 1000 / 100;
		long long shi = n % 10000 % 1000 % 100 / 10;
		long long  ge = n % 1000 % 100 % 10;
		long long  sum = ge * 100000000 + shi * 10000000 + bai * 1000000 + qian * 100000 + wan * 10000 + shiwan * 1000 + baiwan * 100 + qianwan*10+yi;
		cout << sum;
		//cout << ge << endl << shi << endl << bai << endl << qian << endl << wan << endl << shiwan << endl << baiwan<<endl<<qianwan<<endl<<yi;
	}
	if (n >= 1000000000 && n < 10000000000)
	{
		long long shiyi = n / 1000000000;
		long long yi = n / 100000000 %10;
		long long qianwan = n / 1000000 / 10 % 10;
		long long baiwan = n % 10000000 / 1000000;
		long long shiwan = n % 1000000 / 100000;
		long long wan = n / 10000 % 10;
		long long qian = n / 1000 % 100 % 10;
		long long  bai = n % 1000 / 100;
		long long shi = n % 10000 % 1000 % 100 / 10;
		long long  ge = n % 1000 % 100 % 10;
		long long  sum = ge * 1000000000 + shi * 100000000 + bai * 10000000 + qian * 1000000 + wan * 100000 + shiwan * 10000 + baiwan * 1000 + qianwan * 100 + yi*10+shiyi;
		cout << sum;
		//cout << ge << endl << shi << endl << bai << endl << qian << endl << wan << endl << shiwan << endl << baiwan<<endl<<qianwan<<endl<<yi<<endl<<shiyi;
	}
	if (n >= -10 && n < -100)
	{
		n = n * -1;
		int shi = n / 10;
		int ge = n % 10 * 10;
		int sum = ge + shi;
		cout << "-" << sum;
	}
	if (n >= -100 && n < -1000)
	{
		n = n * -1;
		long long bai = n / 100;
		int shi = n % 100 / 10 * 10;
		int ge = n % 10 * 100;
		int sum = bai + shi + ge;
		cout <<"-"<< sum;
	}
	if (n >= -1000 && n < -10000)
	{
		n = n * -1;
		int qian = n / 1000;
		int bai = n % 1000 / 100;
		int shi = n % 1000 % 100 / 10;
		int ge = n % 1000 % 100 % 10;
		int sum = ge * 1000 + shi * 100 + bai * 10 + qian;
		cout <<"-"<< sum;
	}
	if (n >= -10000 && n < -100000)
	{
		n = n * -1;
		int wan = n / 10000;
		int qian = n / 1000 % 10;
		int bai = n % 1000 / 100;
		int shi = n % 10000 % 1000 % 100 / 10;
		int ge = n % 1000 % 100 % 10;
		int sum = ge * 10000 + shi * 1000 + bai * 100 + qian * 10 + wan;
		cout << "-" << sum;
	}
	if (n >= -100000 && n < -1000000)
	{
		n = n * -1;
		int shiwan = n / 10000 / 10;
		int wan = n / 10000 % 10;
		int qian = n / 1000 % 100 % 10;
		int bai = n % 1000 / 100;
		int shi = n % 10000 % 1000 % 100 / 10;
		int ge = n % 1000 % 100 % 10;
		int sum = ge * 100000 + shi * 10000 + bai * 1000 + qian * 100 + wan * 10 + shiwan;
		cout << "-" << sum;
	}
	if (n >= -1000000 && n < -10000000)
	{
		n = n * -1;
		int baiwan = n / 100000 / 10;
		int shiwan = n % 1000000 / 100000;
		int wan = n / 10000 % 10;
		int qian = n / 1000 % 100 % 10;
		int bai = n % 1000 / 100;
		int shi = n % 10000 % 1000 % 100 / 10;
		int ge = n % 1000 % 100 % 10;
		int sum = ge * 1000000 + shi * 100000 + bai * 10000 + qian * 1000 + wan * 100 + shiwan * 10 + baiwan;
		cout <<"-"<< sum;
		//cout << ge << endl << shi << endl << bai << endl << qian << endl << wan << endl << shiwan << endl << baiwan;
	}
	if (n >= -10000000 && n < -100000000)
	{
		n = n * -1;
		int qianwan = n / 1000000 / 10;
		int baiwan = n % 10000000 / 1000000;
		int shiwan = n % 1000000 / 100000;
		int wan = n / 10000 % 10;
		int qian = n / 1000 % 100 % 10;
		int bai = n % 1000 / 100;
		int shi = n % 10000 % 1000 % 100 / 10;
		int ge = n % 1000 % 100 % 10;
		int sum = ge * 10000000 + shi * 1000000 + bai * 100000 + qian * 10000 + wan * 1000 + shiwan * 100 + baiwan * 10 + qianwan;
		cout << "-" << sum;
		//cout << ge << endl << shi << endl << bai << endl << qian << endl << wan << endl << shiwan << endl << baiwan<<endl<<qianwan;
	}
	if (n >= -100000000 && n < -1000000000)
	{
		n = n * -1;
		long long yi = n / 100000000;
		long long qianwan = n / 1000000 / 10 % 10;
		long long baiwan = n % 10000000 / 1000000;
		long long shiwan = n % 1000000 / 100000;
		long long wan = n / 10000 % 10;
		long long qian = n / 1000 % 100 % 10;
		long long  bai = n % 1000 / 100;
		long long shi = n % 10000 % 1000 % 100 / 10;
		long long  ge = n % 1000 % 100 % 10;
		long long  sum = ge * 100000000 + shi * 10000000 + bai * 1000000 + qian * 100000 + wan * 10000 + shiwan * 1000 + baiwan * 100 + qianwan * 10 + yi;
		cout <<"-" << sum;
		//cout << ge << endl << shi << endl << bai << endl << qian << endl << wan << endl << shiwan << endl << baiwan<<endl<<qianwan<<endl<<yi;
	}
	if (n >= -1000000000 && n < -10000000000)
	{
		n = n * -1;
		long long shiyi = n / 1000000000;
		long long yi = n / 100000000 % 10;
		long long qianwan = n / 1000000 / 10 % 10;
		long long baiwan = n % 10000000 / 1000000;
		long long shiwan = n % 1000000 / 100000;
		long long wan = n / 10000 % 10;
		long long qian = n / 1000 % 100 % 10;
		long long  bai = n % 1000 / 100;
		long long shi = n % 10000 % 1000 % 100 / 10;
		long long  ge = n % 1000 % 100 % 10;
		long long  sum = ge * 1000000000 + shi * 100000000 + bai * 10000000 + qian * 1000000 + wan * 100000 + shiwan * 10000 + baiwan * 1000 + qianwan * 100 + yi * 10 + shiyi;
		cout << "-" << sum;
		//cout << ge << endl << shi << endl << bai << endl << qian << endl << wan << endl << shiwan << endl << baiwan<<endl<<qianwan<<endl<<yi<<endl<<shiyi;
	}
}
2022/12/4 20:01
加载中...