【每日刷题】 PAT 乙级 1009 说反话 (20 分)
题目描述:
我的代码:
//1009
#include <stdio.h>
#include <string.h>
int main()
{
char str[81], c[81];
gets( str );
int len = strlen( str );
int i, j;
for( i = len - 1; i >= 0; i-- ){
if( str[i] == ' ' ){
for( j = i + 1; str[j] != '\0' && str[j] != ' '; j++ )
printf( "%c", str[j] );
printf( " " );
}
if( i == 0 )
for( j = i; str[j] != '\0' && str[j] != ' '; j++ )
printf( "%c", str[j] );
}
return 0;
}
算法笔记上代码:
#include <stdio.h>
int main()
{
int num = 0;
char ans[90][90];
while( scanf( "%s", ans[num] ) != EOF ){
num++;
}
for( int i = num - 1; i >= 0; i-- ){
printf( "%s", ans[i] );
if( i > 0 )
printf( " " );
}
return 0;
}