两道编程题 请高手赐教
main() { char a,b,c,d;
scanf("%c,%c,%d,%d",&a,&b,&c,&d);
printf("c,%c,%c,%c\n",a,b,c,d);
}
1.#include <stdio.h>
int GetNum( const char* msg );
int Validtae( int a, int b );
void Output( int num );
int main(void){
int a,b;
a = GetNum("Input a:");
b = GetNum("Input b:");
if( Validtae( a,b ) ) {
Output( a*a+b*b );
}
return 0;
}
int GetNum( const char* msg ) {
int result;
printf(msg);
scanf("%d",&result);
return result;
}
int Validtae( int a, int b ) {
return a*a+b*b>100;
}
void Output( int num ) {
printf("%d\n",num/100%10);
} 本帖最后由 仰望天上的光 于 2012-6-15 13:27 编辑
2.
#include <stdio.h>
#include <string.h>
#include <ctype.h>
const char* GetStr();
int IsPalidrome( const char* pstr );
int main(void){
const char* pstr = GetStr();
printf("%s\n", IsPalidrome( pstr )?"Is Palidrome":"No Palidrome");
return 0;
}
const char* GetStr() {
static char result;
printf("Input a string:");
scanf("%s", result);
return result;
}
int IsPalidrome( const char* pstr ) {
const char* begin, *end;
for( begin = pstr, end = pstr+strlen(pstr)-1 ;
begin<end; ++begin, --end ){
if( tolower(*begin) != tolower(*end) )
return 0;
}
return 1;
}
这个是不是就是回文的变体啊
str1 = input("")
if str1.lower() == str1[::-1].lower():
return True 来看答案的... 顶一下 看看{:10_261:} 不会写... {:10_256:}{:10_256:}我写出第一题了 不会第二题,,回来看答案{:10_269:} 学过数字正着倒着的 学习
页:
[1]