因为很急所以想要大家帮下了
  就是 我要产生1-9999这10000个数字
  然后把每个数字的每一位相加 比如 2546 就是 17 
  然后如果17对应A就打印出A这个怎么写呢 麻烦了

解决方案 »

  1.   

    int i=1234;
    int sum=i%1000+i%100+i%10 ;
    这样就可以了
      

  2.   

    int i=1234;
    int sum=i%1000+i%100+i%10 ;
    能求和
    关于怎么转化成A
    楼主应该能找到方法吧
      

  3.   

    谢谢www203(水户洋平)但通用性不太好把 要先知道位数
      

  4.   

    j=0;
     定义数组 sum[j]=0;
    for(int i=0;i<10000;i++)
    {
     while(i>0)  //这样可以不用知道它具体是多少位了.
     {
     sum[j]=sum[j]+i%10;
     i=i/10;
     }
    j++;
    }
    再分别打印sum就OK了.
      

  5.   

    int i=1234;
    int sum=0;
    while(i>0){
       sum+=i%10;
       i=i/10;
    }char ch=(char)sum;不知道能不能行
      

  6.   

    for(int i=0;i<10000;i++) {
    if(i>1000) {
    int sum=i%1000+i%100+i%10+i;
    }
    else if(i>100&&i<1000){
    int sum=i%100+i%10+i;
    }
    else if(i>10&&i<100){
    int sum=i%10+i;
    }
    else{
    int sum=i;
    }
    }或把num转化为string,然后用charAt获得每一位的值,然后相加即可.代码我就不写了.