✔ 最佳答案
//Power by Visual Studio 2005
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char* argv[]){
//==========START==========//
int i,num[2];
char str[6],result[18];
for(i=0;i<2;i++){
printf("Input number: ");
scanf("%d",(num+i));
printf("It's %s.\n",((*(num+i)&1)!=0?"ODD":"EVEN"));
}
i=((*(num+0)-*(num+1))!=0?((*(num+0)>*(num+1))?*(num+0):*(num+1)):0);
if(i!=0){
printf("%d is larger.\n",i);
}else{
printf("These numbers are equal.\n");
}
printf("Input 2nd number: ");
scanf("%s",str);
for(i=0;i<17;i++){
*(result+i)=' ';
*(result+(i+1))='\0';
}
for(i=0;i<5;i++){
*(result+4*i)=*(str+i);
}
printf("result: %s\n",result);
//==========END==========//
system("PAUSE");
return 0;
}
2007-03-10 07:02:05 補充:
錯誤的地方:
1.顯示換行應改為\\n
2.+是全形,應改為英數輸入的加號
2007-03-11 01:10:34 補充:
第一個 for 迴圈是第一題
if-else 是第二題
printf("Input 2nd number: "); 這行以下是第三題