| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
   
 
 
#include<stdio.h> 
#include<math.h> 
 int   main() 
{ 
        int n,i=0,c,geshu,sum=0; 
        int b[100]; 
                scanf("%d",&n); 
                c=n; 
                while(n!=0) 
        { 
                n=n/10; 
                i++; 
                b[i]=c%10; 
                c=c/10;         
        } 
        geshu=i; 
        for(i=1;i<=geshu;i++) 
        { 
                 
                if(i%2!=0) 
                { 
                        if(i=1) 
                        sum=sum+b[i]*pow(10,(i-1)); 
                        else 
                        sum=sum+b[i]*pow(10,(i-2)); 
                } 
                else 
                continue; 
        } 
        printf("%d\n",sum); 
} 
 
 本帖最后由 jackz007 于 2021-12-18 17:12 编辑 
       你写的代码太过幼稚,你得有脱胎换骨的意识,不然,按照自己的思路练习再多也不能提高,要学会判断和接受,看看下面的代码,好好研究测试一下吧,也许对你会有裨益。
 - #include<stdio.h>
 
  
- int  main(void)
 
 - {
 
 -         int e , k , n , m                                           ;
 
 -         scanf("%d" , & n)                                           ;
 
 -         for(k = n , e = 1 ; k / 10 ; k /= 10) e *= 10               ;
 
 -         for(m = 0 , k = n ; e ; e /= 100) m = m * 10 + (k / e) % 10 ;
 
 -         printf("%d\n" , m)                                          ;
 
 - }
 
  复制代码 
 
 
 |   
 
 
 
 |