visualc++吧 关注:253贴子:404
  • 1回复贴,共1

怎么除去前后的858933460

只看楼主收藏回复

#include <stdio.h>
void main()
{
long int a,b,c,d,e, num,n;
scanf("%d",&num);
if(num>9999) n=5;
else if(num>999) n=4;
else if(num>99) n=3;
else if(num>9) n=2;
else n=1;
printf("这是一个%d位数",n);
if(num>9999)
{e=num/10000;
d=(num-e*10000)/1000;
c=(num-e*10000-d*1000)/100;
b=(num-e*10000-d*1000-c*100)/10;
a=(num-e*10000-d*1000-c*100-b*10);}
else if(num>999)
{d=num/1000;
c=(num-d*1000)/100;
b=(num-d*1000-c*100)/10;
a=(num-d*1000-c*100-b*10);}
else if(num>99)
{c=num/100;
b=(num-c*100)/10;
a=(num-c*100-b*10);}
else if(num>9)
{b=num/10;
a=(num-b*10);}
else a=num;
printf("%ld,%ld,%ld,%ld,%ld\n",e,d,c,b,a);
printf("%ld,%ld,%ld,%ld,%ld\n",a,b,c,d,e);
}


1楼2016-03-15 13:43回复
    数据是溢出了吧


    IP属地:湖北来自Android客户端2楼2016-03-22 07:43
    回复