在C#中输入一个数,表示出每一位数字分别是多少

题目:

该题目为输入一个数,判断每一位数字分别为多少。

解题思路:

做该题目,我的解题思路是先判断他们的位数,然后输出每一位的数字分别是多少。这道题同样是利用for循环函数,来解决这个题目

代码如下:

for(;;)                    //该地方为循环所有的函数,这里可以多输入几个数字,可以输入好几遍
{
    Console.WriteLine("请输入一个数字");
    int num=int.Parse(Console.ReadLine());
    int n=num;              //该地方为防止后面使用的时候,函数改变
    int i;
for(i=1; i<=10;i++)//该地方是因为int类型最多10位数字,所有说直接小于十;其余函数类型需要额外判断
{
    n/10;
    if(n==0) 
{
     Console.WriteLine("该数有"+i+"位数");   //判断位数
     break;
}
}
for(int j=1;j<=i;j++)      //当有几位数的时候,循环几次,将每一位的个数都提取出来
{
      int b=num%10;        //输出每一位的数字
       num/=10;            //把最后一位数字舍去
     Console.WriteLine(b);  //输出数字
     if(num==0)         //num=0时,跳出循环,即不需要继续循环,因为0时已经没有任何一个数字
  {
      break;
    }
}


} 

该题注意事项:

1.输入的数字需要定义两次,防止后面使用时,导致数据之前就发生变化,导致最后结果出现问题,这是一个需要注意的点;

2.然后就是该题的逻辑问题,该题解题需要的逻辑问题基本上就是利用取余% 和除数的使用方法;

除数两个整数相除只能出现整数,把小数部分全部舍去,因此在该题目中,让他减去最后一位数字就要除以10;这就可以le;

3.一般做这种数字的问题需要输出数字的,都可以充分利用加减乘除加上取余进行计算。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值