java新手 求大神解答
编写一个程序,输入一个5位数,将输入数分离成单个数字,然后打印出这些数字,个数字间间隔3个*符号。提示:使用整除除法和求模运算符。例如:如果用户输入:42933,那么输出...
编写一个程序,输入一个5位数,将输入数分离成单个数字,然后打印出这些数字,个数字间间隔3个*符号。提示:使用整除除法和求模运算符。
例如:如果用户输入:42933,那么输出是:4***2***9***3***3
最好列出解析 展开
例如:如果用户输入:42933,那么输出是:4***2***9***3***3
最好列出解析 展开
1个回答
展开全部
这种题的的话我只给思路不给程序。思路都给你了,如果你还是不会的话。那就说明你基本功没到家 。还是回去看基础吧。
这道题。根本不需要输入数字,如果你知道字符串与数组的话这个题更好做。就是将输入的内容存入一个数组,然后将当前数组里的字符串拷贝到另一个数组里面拷贝的时候在中间添加***这是最简单的解法。也许你还没学到字符串跟数组,那这种方法就算了。
说说你的思路。你这个题是输入一个5位数。然后取出这个数的每一位。怎么求出这个数的每一位。很简单。下面是伪代码。也是思路。你自己转化成代码
如果你嫌弃这种方法笨拙。你也可以写成for循环的形式
int n = 0;
输入五位数 n
printf(n/10000)
printf(***)
n = n/10
printf(n/1000)
printf(***)
n = n/10
printf(n/100)
printf(***)
n = n/10
printf(n/10)
printf(***)
printf(n%10)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询