#include int main( ) { int a ,b,m ,n ; m = n = 1 ; scanf( "%d%d" ,&a ,&b) ;#includeint main( ){int a ,b,m ,n ;m = n = 1 ;scanf( "%d%d" ,&a ,&b) ;do{if(a > 0 ){m= 2 * n ;b++;}else{n= m + n ;a+= 2 ;b++;}}while( a ==b ) ;printf( "m=%d n=%d" ,m ,n ) ;ret

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/07 22:54:06
#include int main( ) { int a ,b,m ,n ; m = n = 1 ; scanf( 0 ){m= 2 * n ;b++;}else{n= m + n ;a+= 2 ;b++;}}while( a ==b ) ;printf( "m=%d n=%d" ,m ,n ) ;ret" />

#include int main( ) { int a ,b,m ,n ; m = n = 1 ; scanf( "%d%d" ,&a ,&b) ;#includeint main( ){int a ,b,m ,n ;m = n = 1 ;scanf( "%d%d" ,&a ,&b) ;do{if(a > 0 ){m= 2 * n ;b++;}else{n= m + n ;a+= 2 ;b++;}}while( a ==b ) ;printf( "m=%d n=%d" ,m ,n ) ;ret
#include int main( ) { int a ,b,m ,n ; m = n = 1 ; scanf( "%d%d" ,&a ,&b) ;
#include
int main( )
{
int a ,b,m ,n ;
m = n = 1 ;
scanf( "%d%d" ,&a ,&b) ;
do
{
if(a > 0 )
{
m= 2 * n ;
b++;
}
else
{
n= m + n ;
a+= 2 ;
b++;
}
}
while( a ==b ) ;
printf( "m=%d n=%d" ,m ,n ) ;
return 0 ;
}
为什么答案是4,2
输入-1 0

#include int main( ) { int a ,b,m ,n ; m = n = 1 ; scanf( "%d%d" ,&a ,&b) ;#includeint main( ){int a ,b,m ,n ;m = n = 1 ;scanf( "%d%d" ,&a ,&b) ;do{if(a > 0 ){m= 2 * n ;b++;}else{n= m + n ;a+= 2 ;b++;}}while( a ==b ) ;printf( "m=%d n=%d" ,m ,n ) ;ret
输入后a=-1,b=0,执行else,计算后n=2,a=1,b=1,m=1,满尺while条件,进入do语句,此时a=1,走if条件,所以输出4 2