|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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) ;
- }
复制代码
|
|