题目:
该题目为输入一个数,判断每一位数字分别为多少。
解题思路:
做该题目,我的解题思路是先判断他们的位数,然后输出每一位的数字分别是多少。这道题同样是利用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.一般做这种数字的问题需要输出数字的,都可以充分利用加减乘除加上取余进行计算。