c#编写一个程序···

来源:百度知道 编辑:UC知道 时间:2024/05/12 04:35:33
输入一个正整数,将他的给位数反转后输出;例如:输入123.输出321.用do。。。while分判断是否是正整数,while循环将数字反转输出。
怎么弄 我写的 是死循环·
using System;
using System.Collections.Generic;
using System.Text;

namespace exercises59_2
{
class Program
{
static void Main(string[] args)
{
int i;
do
{
Console.WriteLine("请输入一个正整数:");
i = int.Parse(Console.ReadLine());
}while(i<=0);
while (i!=0)
{
i = i % 10;
Console.Write("{0}", i);
}

Console.ReadLine();
}

}
}
这个我写的 要死循环

楼上的肯定不是楼主要的。这儿就是一个基本的数据倒换算法,用不到string操作、数组等的。
以下调试通过,没用到任何特殊方法。

public class Mathtest {
public static void Main(string[] args)
{
int a = 1234567;//原始数据 ,需要是2位数或以上才可以倒换
int c; //temp用
int e = a%10;//转换后的数据

do
{
a = a /10 ;
c = a%10 ;
e = e*10 + c;
}
while(a/10 > 0);
Console.Write(e);
}
}

string sourceStr="123";
string objStr="";
do
{
while(sourceStr.Length>0 && sourceStr!="0")
{
objStr += sourceStr.SubString(sourceStr.Length-1,1);
sourceStr = sourceStr.SubString(0,sourceStr.Length-1);
if(sourceStr.Length == 0) sourceStr="0";
}
}while((int.Parse(sourceStr)>0));
Console.Write(objStr);

private int returnint(int xx)
{
if(xx>0)
{
//正整数XX
}
string ss