java新手 求大神解答

编写一个程序,输入一个5位数,将输入数分离成单个数字,然后打印出这些数字,个数字间间隔3个*符号。提示:使用整除除法和求模运算符。例如:如果用户输入:42933,那么输出... 编写一个程序,输入一个5位数,将输入数分离成单个数字,然后打印出这些数字,个数字间间隔3个*符号。提示:使用整除除法和求模运算符。
例如:如果用户输入:42933,那么输出是:4***2***9***3***3
最好列出解析
展开
 我来答
AA5956
2015-07-29 · TA获得超过1869个赞
知道小有建树答主
回答量:705
采纳率:72%
帮助的人:472万
展开全部

这种题的的话我只给思路不给程序。思路都给你了,如果你还是不会的话。那就说明你基本功没到家 。还是回去看基础吧。

这道题。根本不需要输入数字,如果你知道字符串与数组的话这个题更好做。就是将输入的内容存入一个数组,然后将当前数组里的字符串拷贝到另一个数组里面拷贝的时候在中间添加***这是最简单的解法。也许你还没学到字符串跟数组,那这种方法就算了。

说说你的思路。你这个题是输入一个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)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式