重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
两种方法可以做
网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、小程序制作、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了武鸣免费建站欢迎大家使用!
一个是常规的 根据位数,循环取后一个最高位的值,然后前一个乘十加上去。代码很麻烦
一个是借用字符串。代码如下
#include stdio.h
int main()
{
int n1,n2,m;
char s[100];
scanf("%d%d",n1,n2);
sprintf(s,"%d%d",n1,n2);
sscanf(s,"%d",m);
printf("%d\n",m);
return 0;
}
四句代码搞定。
C语言里计算幂不是用^的,是用函数pow的,这个函数在头文件math.h里
你的代码可以这样改
#includestdio.h
#include math.h//这里加一个头文件
long int some(long int s);
void main()
{
long int m;
printf("input a long number:");
scanf("%d",m);
printf("%d\n",some(m));
}
long int some(long int s)
{
int a,n=0,m=0;
while (s!=0)
{
a=s%10;
if(a%2==0)
{
m=m+a*(pow(10,n));//这里改一下
n++;
}
s=s/10;
}
return m;
}
int lastbit(int number){int k;k=number%10;return k}
main(){int a[100];\\数组大小自己设定即可
long k=0;for(i=0i++){scanf("%d",a[i]);if(a[i]=='\0') break;}
for(i=0;a[i]!='\0';i++)k=k*10+lastbit(a[i]);printf("%ld",k);}