c语言改错(急!)给定程序p3.cpp中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中.高位仍在高位,低位仍在低位.例如,当s中的数为:7654321时,t中的数为
来源:学生作业帮助网 编辑:六六作业网 时间:2025/01/23 21:16:26
c语言改错(急!)给定程序p3.cpp中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中.高位仍在高位,低位仍在低位.例如,当s中的数为:7654321时,t中的数为
c语言改错(急!)
给定程序p3.cpp中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中.高位仍在高位,低位仍在低位.例如,当s中的数为:7654321时,t中的数为:7531.
我的程序是:
#include
long fun (long s)
{ long sl=10,t;
t = 0;
while ( s > 0)
{ s = s/100;
t = s%10 * sl + t;
sl = sl*100;
}
return t;
}
void main()
{ long s,t;
printf("\nPlease enter s:"); scanf("%ld",&s);
t=fun(s);
printf("The result is:%ld\n",t);
}
拒绝从网上找的答案,像
#include
long fun( long x )
{
long t = 0 ;
if( x == 0 )
return 0 ;
if( x % 2 == 0 )
return fun( x/10 );
else
return fun( x/10 ) * 10 + x%10 ;
}
int main()
{
long x ,t ;
scanf("%ld",&x);
t = fun( x ) ;
printf("%ld\n",t);
return 0 ;
}
c语言改错(急!)给定程序p3.cpp中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中.高位仍在高位,低位仍在低位.例如,当s中的数为:7654321时,t中的数为
改成这样就行啦
#include
long fun (long s)
{ long sl=1,t;
t = 0;
while ( s > 0)
{
t = s%10 * sl + t;
sl = sl*10;
s = s/100;
}
return t;
}
void main()
{ long s, t;
printf("\nPlease enter s:"); scanf("%ld", &s);
t=fun(s);
printf("The result is: %ld\n", t);
}