#11058: c這樣寫為何出現訊息"冗餘輸出"


katechiu11 (Kate)


#include<stdio.h>
#include<stdlib.h>

main()
{
int M, D, S;
char a[5]="普通", b[5]="吉", c[5]="大吉";

while(scanf("%d %d",&M, &D) ==2)
{
S = ((M * 2 + D) % 3);
if (S==0){
printf("%s\n", a);
}
if (S==1){
printf("%s\n", b);
}
if (S==2){
printf("%s\n", c);
}
}
return 0;
}

#11060: Re:c這樣寫為何出現訊息


a5083 (assassin刺客大師)


#include
#include

main()
{
int M, D, S;
char a[5]="普通", b[5]="吉", c[5]="大吉";

while(scanf("%d %d",&M, &D) ==2)
{
S = ((M * 2 + D) % 3);
if (S==0){
printf("%s\n", a);
}
if (S==1){
printf("%s\n", b);
}
if (S==2){
printf("%s\n", c);
}
}
return 0;
}

請用int main()

還有字串陣列開大一點 ex. char a[6]

這樣就可以ac

#11061: Re:c這樣寫為何出現訊息


katechiu11 (Kate)


#include
#include

main()
{
int M, D, S;
char a[5]="普通", b[5]="吉", c[5]="大吉";

while(scanf("%d %d",&M, &D) ==2)
{
S = ((M * 2 + D) % 3);
if (S==0){
printf("%s\n", a);
}
if (S==1){
printf("%s\n", b);
}
if (S==2){
printf("%s\n", c);
}
}
return 0;
}

謝謝提點!