C#问题“输入一个数,编程,判断该数是几位数。”
inti=int.Parse(Console.ReadLine());intj;intf=0;j=(i/10);if(j!=0)f+=1;Console.WriteLin...
int i=int.Parse(Console.ReadLine());
int j;
int f = 0;
j = (i / 10);
if (j != 0)
f += 1;
Console.WriteLine("{0}", f);
Console.ReadLine();
这个程序是说
但运行的时候结果却不对:
输入“1”,ENTER,结果是"1";
输入“12”,ENTER,结果是“2”;
输入“123”,ENTER,结果却依然是“2”,然后3位以上的数都是这样。
还有:运行的时候,只能测试一次,测试第二次按ENTER的时候,程序就自动关闭。
应该怎么修改 展开
int j;
int f = 0;
j = (i / 10);
if (j != 0)
f += 1;
Console.WriteLine("{0}", f);
Console.ReadLine();
这个程序是说
但运行的时候结果却不对:
输入“1”,ENTER,结果是"1";
输入“12”,ENTER,结果是“2”;
输入“123”,ENTER,结果却依然是“2”,然后3位以上的数都是这样。
还有:运行的时候,只能测试一次,测试第二次按ENTER的时候,程序就自动关闭。
应该怎么修改 展开
2个回答
展开全部
while (true)
{
Console.WriteLine("请录入:");
string i = Console.ReadLine();
int j = i.Length;
Console.WriteLine("录入数据为{0}位", j);
}
循环运行,输入可为数字,字母等
{
Console.WriteLine("请录入:");
string i = Console.ReadLine();
int j = i.Length;
Console.WriteLine("录入数据为{0}位", j);
}
循环运行,输入可为数字,字母等
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询