本人自练
#include <cstdio>
int main ( )
{
long long a, b, c;
int n, i;
scanf ( "%lld" , & n) ;
for ( i= 0 ; i< n; i++ )
{
scanf ( "%lld%lld%lld" , & a, & b, & c) ;
long long sum= a+ b;
if ( a> 0 && b> 0 && sum< 0 )
printf ( "Case #%d: true\n" , i+ 1 ) ;
else if ( a< 0 && b< 0 && sum>= 0 )
printf ( "Case #%d: false\n" , i+ 1 ) ;
else if ( sum> c)
printf ( "Case #%d: true\n" , i+ 1 ) ;
else printf ( "Case #%d: false\n" , i+ 1 ) ;
}
return 0 ;
}
某位大神(薛玉洁)代码
满分答案:
#include <cstdio>
int main ( )
{
int T, tcase= 1 ;
scanf ( "%d" , & T) ;
while ( T-- ) {
long long a, b, c;
scanf ( "%lld%lld%lld" , & a, & b, & c) ;
long long res= a+ b;
bool flag;
if ( a> 0 && b> 0 && res< 0 ) flag= true ;
else if ( a< 0 && b< 0 && res>= 0 ) flag = false ;
else if ( res> c) flag = true ;
else flag = false ;
if ( flag== true )
printf ( "Case #%d: true\n" , tcase++ ) ;
else printf ( "Case #%d: false\n" , tcase++ ) ;
}
return 0 ;
}
自己模仿写20分:
#include <cstdio>
int main ( )
{
long long a, b, c;
int n, i;
scanf ( "%lld" , & n) ;
for ( i= 0 ; i< n; i++ )
{
scanf ( "%lld%lld%lld" , & a, & b, & c) ;
long long sum= a+ b;
if ( a> 0 && b> 0 && sum< 0 )
printf ( "Case #%d: true\n" , i+ 1 ) ;
else if ( a< 0 && b< 0 && sum>= 0 )
printf ( "Case #%d: false\n" , i+ 1 ) ;
else if ( sum> c)
printf ( "Case #%d: true\n" , i+ 1 ) ;
else printf ( "Case #%d: false\n" , i+ 1 ) ;
}
return 0 ;
}
PAT官网16分:
#include <cstdio>
int main ( )
{
long long a, b, c;
int n, i;
scanf ( "%lld" , & n) ;
for ( i= 0 ; i< n; i++ )
{
scanf ( "%lld%lld%lld" , & a, & b, & c) ;
if ( a* b>= 0 )
{
if ( a< 0 && b< 0 )
{ if ( c>= 0 ) printf ( "Case #%d: false\n" , i+ 1 ) ;
if ( c< 0 ) {
if ( a+ b< 0 && a+ b> c) printf ( "Case #%d: true\n" , i+ 1 ) ;
if ( a+ b< 0 && a+ b< c) printf ( "Case #%d: false\n" , i+ 1 ) ;
if ( a+ b== c) printf ( "Case #%d: false\n" , i+ 1 ) ;
if ( a+ b> 0 ) printf ( "Case #%d: false\n" , i+ 1 ) ;
}
}
if ( a> 0 && b> 0 )
{ if ( c<= 0 ) printf ( "Case #%d: true\n" , i+ 1 ) ;
if ( c> 0 ) {
if ( a+ b> 0 && a+ b> c) printf ( "Case #%d: true\n" , i+ 1 ) ;
if ( a+ b> 0 && a+ b< c) printf ( "Case #%d: false\n" , i+ 1 ) ;
if ( a+ b== c) printf ( "Case #%d: false\n" , i+ 1 ) ;
if ( a+ b< 0 ) printf ( "Case #%d: false\n" , i+ 1 ) ;
}
}
if ( a== 0 || b== 0 )
{
if ( a+ b> c) printf ( "Case #%d: true\n" , i+ 1 ) ;
else printf ( "Case #%d: false\n" , i+ 1 ) ;
}
}
else if ( a+ b> c) printf ( "Case #%d: true\n" , i+ 1 ) ;
else if ( a+ b<= c) printf ( "Case #%d: false\n" , i+ 1 ) ;
}
return 0 ;
}