【发布时间】:2014-03-01 07:30:49
【问题描述】:
首先,用户给出一个数字 (n) 进行编程,例如 5。
程序必须找到可以整除为 n (5) 的最小数。
并且这个数字只能由数字 0 和 9 组成,不能由任何其他数字组成。
例如,如果用户给出 5 进行编程。 能被5整除的数是:
5, 10, 15, 20, 25, 30, ..., 85, 90, 95, ...
但这里的 90 是可以被 5 整除的最小数字,也由数字 (0 , 9) 组成。所以 5 的答案必须是 90。
9的答案是9,因为它可以被划分为9并且由数字(9)组成。
我的代码
string a = txtNumber.Text;
Int64 x = Convert.ToInt64(a);
Int64 i ,j=1,y=x;
bool t = false;
for (i = x + 1; t == false; i++)
{
if (i % 9 == 0 && i % 10 == 0 && i % x == 0)
{
j = i;
for (; (i /= 10) != 0; )
{
i /= 10;
if (i == 0)
t = true;
continue;
}
}
}
lblAnswer.Text = Convert.ToString(j);
【问题讨论】:
-
我没有得到你的问题
-
例如你给5,答案应该是5的系数,应该由数字0和9组成。
-
当前代码是否有问题,如果有任何问题,请在您的帖子中提及。
-
是这个数字只包含
0&9不允许任何其他数字或其他数字..... -
为什么答案不是0?它可以被 5 整除,并且不包含除 0 和 9 之外的任何数字。或者 0 和 9 都必须是输出的一部分?在那种情况下,3 的输出也会是 90 吗?
标签: c#