当前位置:编程学习 > C#/ASP.NET >>

c#中的一个简单算法

一张单据上有一个5位数的号码为6**42,其中百位数和千位数已模糊不清,但知道该数能被57和67除尽。设计一个算法,找出该单据所有可能的号码。
  
我的代码怎么是错误的啊?
for(int j=0;j<99;j++){
int  k=6+"j"+24;
// if(int.Parse(k)% 57==0 || int.Parse(k)%67==0){
//Console.WriteLine(k);
Console.WriteLine(k);
//}
} --------------------编程问答-------------------- 没有人知道吗?? --------------------编程问答-------------------- - - 
6+j+24....
如果J=10
那么结果是40...
不是你想的61024...
无语掉.. --------------------编程问答--------------------
			int min = 60042;
int max = 69942;

while(max >= min)
{
if( min%57 == 0 && min%67 == 0)
{
Console.WriteLine(min.ToString());
}
min += 100;
}
}


是这个意思嘛? --------------------编程问答-------------------- 1.cs:
using System;

class test
{
static void Main ()
{
for (int i = 0;i<9900;i+=100)
{
int j = 60000+i+42;
if ((j%57|j%67)==0)
Console.WriteLine (j);
}
}
}


[code=BatchFile]C:\Users\Canon\Desktop>csc 1.cs
Microsoft (R) Visual C# 2008 Compiler Beta 2 version 3.05.20706.1
for Microsoft (R) .NET Framework version 3.5
Copyright (C) Microsoft Corporation. All rights reserved.


C:\Users\Canon\Desktop>1
68742

C:\Users\Canon\Desktop>[/code] --------------------编程问答-------------------- 哈哈! --------------------编程问答-------------------- ^_^ ACM 题目吧 --------------------编程问答--------------------         for (int i = 60000; i < 70000; i++)
            {
                if(i % 57 == 0 || i % 67 == 0)
                    if((i-42)%100==0)
                Console.WriteLine(i.ToString());
            } --------------------编程问答-------------------- for (int i = 60042;i<69942;i+=100)
        {
            int j = 60000+i+42;
            if ((j%57|j%67)==0)
                Console.WriteLine (j);
        }
--------------------编程问答-------------------- int j=57*67=3819;
for(int i=60042/j;i<=69942/j;i++)             // 15<=i<=18
{
if((i*j-42)%100 ==0)
Console.WriteLine(" ouput is {0}",i*j);
}

 
但是。。15 <=i<=18
由 6××42末尾是2就知道答案只能是18,因为小九九里9 末尾是不重复的

--------------------编程问答-------------------- string viewTheNum = "";
        for(int i=0;i<=9;i++)
        {
            for(int j=0;j<=9;j++)
            {
                int theNum=6*10000+i*1000+j*100+42;
                if ((theNum % 57 == 0) && (theNum % 67 == 0))
                {
                    viewTheNum = theNum.ToString();
                }
            }
        }
Console.WriteLine   (viewTheNum ); 
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,