2989 - 循环练习14

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

有一个六位数,第一位是1,如果把它移到个位,新的六位数正好是原数的三倍,求原来的六位数.    

题目输入

无输入

题目输出

一行一个数据

输入/输出样例

输入格式


                        

输出格式


                        

C语言解答

#include <stdio.h>
#include <stdlib.h>
int main()
{
	int i;
    for(i=100000;i<=199999;i++)
    {
		if((i*3)==((i%100000)*10+i/100000)) printf("%d",i);
    
    }
	return 0;
}

C++解答

#include <iostream>

using namespace std;

int main()
{
	int a,b,c,d,e;
	for(int a=1;a<=9;++a)
	for(int b=1;b<=9;++b)
	for(int c=1;c<=9;++c)
	for(int d=1;d<=9;++d)
	for(int e=1;e<=9;++e)
	{
		int ans=1*100000+a*10000+b*1000+c*100+d*10+e;
		int tmp=a*100000+b*10000+c*1000+d*100+e*10+1;
		if(tmp%ans==0&&tmp/ans==3)
		cout << ans << endl;
	}
	return 0;
}