一个正整数的个位数字是6,如果把这个个位数字移到首位,所得到的数是原来的4倍,试编程找出满足条件的用C#语言.
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 09:07:24
一个正整数的个位数字是6,如果把这个个位数字移到首位,所得到的数是原来的4倍,试编程找出满足条件的用C#语言.
一个正整数的个位数字是6,如果把这个个位数字移到首位,所得到的数是原来的4倍,试编程找出满足条件的
用C#语言.
一个正整数的个位数字是6,如果把这个个位数字移到首位,所得到的数是原来的4倍,试编程找出满足条件的用C#语言.
结果是153846
附上源码,希望对你有所帮助:)
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleTest
{
class Program
{
public static int getWeiShu(int i)//计算这个数是几位数
{
int weishu = 0;
while(i>0)
{
i = i/10;
weishu++;
}
return weishu;
}
static void Main(string[] args)
{
for (int num = 1; ; num++)
{
if ((num * 10 + 6) * 4 == (Math.Pow(10, getWeiShu(num)) * 6 + num))
{
Console.WriteLine("这个数是:{0}", num * 10 + 6);
Console.Read();
break;
}
}
}
}
}
我用PERL 来编辑,根据你的条件计算出
符合条件的1对数是:153846 615384
在计算机上测试通过,本题的缺陷在于数字的位数没有固定,导致计算机浪费时间。
你可以根据以下程序改编成C++.
for($a=1;$a<100000000000;$a++){
$b=$a*10+6;
$c=length($a);
$d=6*(10**...
全部展开
我用PERL 来编辑,根据你的条件计算出
符合条件的1对数是:153846 615384
在计算机上测试通过,本题的缺陷在于数字的位数没有固定,导致计算机浪费时间。
你可以根据以下程序改编成C++.
for($a=1;$a<100000000000;$a++){
$b=$a*10+6;
$c=length($a);
$d=6*(10**$c)+$a;
$e=$d/$b;
if ($e==4){
print qq~
$b
$d
~;
}
}
收起