将C#中的数字从A反转为B [英] reverse number in c# from number A to number B
问题描述
你好
我想要C#中从A到B的反向编号的代码
例如:101〜105(101-102-103-104-105)(a = 101,b = 105)
反向编号:101,201,301,401,501
而且我只知道反向代码的此代码
Hello
i want code for reverse number in c# from number A to number B
for Example : 101 ~ 105 (101-102-103-104-105) ( a = 101 , b = 105 )
reverse number: 101 , 201 , 301 , 401 ,501
and i know this code only for reverse one number
int a = Convert.ToInt16(txt1.Text);
while (a != 0)
{
r = r * 10 + (a % 10),r=0;
a = a / 10;
}
现在我该怎么办?
问候.
--------------------------
我想要完整的代码!我认为我需要使用"for",但我不知道如何:D我测试了此
now what can i do ?
Regards.
--------------------------
i want complete code ! i think i need to use from "for" but i don''t know how :D i test this
int a = Convert.ToInt16(txt1.Text), b = Convert.ToInt16(txt2.Text);
int r = 0;
for (int i = a; i <= b; i++)
{
while (a != 0)
{
r = r * 10 + (a % 10);
a = a / 10;
}
lblshow.Text += r + " , ";
}
但这是行不通的... !!! :(
例如:
文本框1中的a = 101
和
b =文本框2中的105
我想在lbl中显示
101,201,301,401,501
but this is not work ...!!! :(
for Example :
a = 101 in textbox1
and
b = 105 in textbox2
and i want show in lbl
101 , 201 , 301 , 401 , 501
推荐答案
您要做的是将某个字符分割成字符串,在您的情况下,将其分隔为-"并保存将其放入数组并进行数组计数,请以您的反向方法传递每个元素..
例如.
What you have to do is split string for some character, in your case, its ''-'' and save it in array and for array count, pass each element in your reverse method..
For eg.
string s = "101-102-103-104-105";
string[] numbers= s.Split('-');
foreach (string num in numbers )
{
int a = Convert.ToInt16(num);
int result=0;
do
{
result = (result * 10) + (a% 10);
a= a/ 10;
}while (a> 0);
Console.WriteLine(result);
}
由于这是一个逻辑问题,我请您自己解决.您可以解决它,因为您可以解决一个问题.我给您一个窍门,将这个数字逻辑应用于3位数字的每个数字.只有当它为0时才需要对其进行自定义,否则在每种情况下都是相同的.您可以使用循环来做到这一点.
好吧,如果您尝试失败,那就看看吧.
http://wiki.answers.com/Q/Write_a_program_in_c_language_to_reverse_a_three_digit_with_ <.com/Q/Write_a_program_in_c_language_to_reverse_a_three_digit_integer_number_without_using_loops"target =" _ blank"title =" New Window> ^ ]
As it is a logical problem i refer you to do it by yourself.you can solve it as you can do it for one number.i give you one trick,apply this one number logic to every number of a 3 digit number.only you need to customize it when it is 0 otherwise for every case it is same.You can use loop to do it.
Ok,if you fail in your try then see it..
http://wiki.answers.com/Q/Write_a_program_in_c_language_to_reverse_a_three_digit_integer_number_without_using_loops[^]
我找到了解决方案:D,但我没有从字符串中使用方法:D
我想要这个代码....
I found solution :D and i don''t use from string method :D
I want This code....
{
int a = Convert.ToInt16(txt1.Text), b = Convert.ToInt16(txt2.Text);
int r = 0,s=0;
lblshow.Text = null;
for (int i = a; i <= b; i++)
{
s = i;
while (s > 10)
{
r = r * 10 + (s % 10);
s = s / 10;
}
r = r * 10 + (s % 10);
lblshow.Text += r + " , ";
r = 0;
}
}
这篇关于将C#中的数字从A反转为B的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!