| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2414 人关注过本帖
标题:数字的逆序输出,可以不用函数的递归调用吗?
取消只看楼主 加入收藏
hanzhu3366
Rank: 1
来 自:湖北武汉
等 级:新手上路
帖 子:741
专家分:3
注 册:2007-10-12
结帖率:100%
收藏
 问题点数:0 回复次数:0 
数字的逆序输出,可以不用函数的递归调用吗?
从键盘上输入一个不大于6位的数,判断他的具体位数,然后逆序输出各位数字!  
代码如下:
程序代码:
package baogao;
import java.util.Scanner;
public class Untitled1 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("请输入一个不大于5位的数:");
     int n = in.nextInt();
    int i,k,m=10,ik_1,ik_2,ik_3,ik_4;
    for(i=1;i<=4;i++)
    { m=m*10;
        if (m > n)
            break;
    }  k=i+1;
    int ik=n/k;          
    System.out.println(ik);
    if(k>1) {  ik_1=(m-ik*k)/(k-1); 
        System.out.println(ik_1);}
    if (k>2) {  ik_2=(m-ik*k-ik_1*(k-1))/(k-2); 
        System.out.println(ik_2);}    
    if(k>3) { ik_3=(m-ik*k-ik_1*(k-1)-ik_2*(k-2))/(k-3);
        System.out.println(ik_3);}
    if(k>4) {ik_4=(m-ik*k-ik_1*(k-1)-ik_2*(k-2)-ik_3*(k-3))/(k-4); 
        System.out.println(ik_4); } 
    
    if(n>=99999)  System.out.println("你输入的数字超过5位!");
       
    }
}


但是每个if 调用上面的ik_1、ik_2、ik_3时候,都会报错,是不是需要用构造函数,我下面该怎么做??

搜索更多相关主题的帖子: 逆序 递归 函数 数字 Scanner 
2008-03-27 22:47
快速回复:数字的逆序输出,可以不用函数的递归调用吗?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012187 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved