user-0 提问: 各位大佬，我用的自定义函数总是有问题，又找不出错在哪儿了，求帮忙

回复:
user: user-0
content: 引用 2 楼 qzjhjxj 的回复：楼主，忍不住要吐槽下这个书写风格，修改如下，但没看懂你的思想：#include<time.h> #include<stdlib.h> #include<stdio.h> int Computer(int n); int Rnd(void); //这个函数没声明  int main(int argc, char* argv[]) {   int x,y,m;   printf("Input 1 or 1,2:");   scanf("%d",&x);   y=Computer(x);   for(m=x;m<=30;m++)    {       printf("\nInput it continuing:");       scanf("%d",&x);    //"}" 这个不放这里吧？       if(Computer(y)==30)        {          printf("You lose!\n");        }       else          printf("You win!\n");     }   system("pause");   return 0; } //--------------------------------------------------------------------------- int Computer(int n)   //这个函数里 n,e,r都没用吗？ {    int e,r;/*r为随机数*/    r=Rnd();    if((e+1)%3==1)      {        printf("%d\n",e+1);      }    else      if((e+1)%3==2)       {         printf("%d,%d\n",e+1,e+2);       }       else         if((e+1)%3==0&&r%2==0)           {             printf("%d\n",e+1);           }          else           if((e+1)%3==0&&r%2==1)//";" 这里分号多打了             {               printf("%d,%d\n",e+1,e+2);             }    return e; }  int Rnd() {   srand(time(NULL));   return rand()%2; }谢谢 谢谢，我之后仔细想过了，思路确实有问题，书写风格是我复制粘贴，过来了，他自动把格式打乱了

user: user-0
content: 引用 1 楼 自信男孩 的回复：#include<time.h> #include<stdlib.h> #include<stdio.h>  int Computer(int n); int Rnd(void); int main() {     int x,y,m;     printf("Input 1 or 1,2:");     scanf("%d",&x);     y=Computer(x);     for(m=x;m<=30;m++) {         printf("Input it continuing:");         scanf("%d",&x);     }     if(Computer(y)==30) {         printf("You lose!\n");     } else         printf("You win!\n");      return 0; } int Computer(int n) {     int e,r;/*r为随机数*/     r = Rnd();     if((e+1)%3==1) {         printf("%d",e+1);     } else if((e+1)%3==2) {         printf("%d\n,%d",e+1,e+2);     } else if((e+1)%3==0&&r%2==0) {         printf("%d",e+1);     //} else if((e+1)%3==0&&r%2==1); {     } else if((e+1)%3==0&&r%2==1) {         printf("%d\n,%d",e+1,e+2);     }     return e; }  int Rnd() {     srand(time(NULL));     return rand()%2; } 供参考～  多一个分号～谢谢，我是大一新生，刚接触c语言，不明白的地方弄清楚了

user: user-1
content: 楼主，忍不住要吐槽下这个书写风格，修改如下，但没看懂你的思想：#include<time.h> #include<stdlib.h> #include<stdio.h> int Computer(int n); int Rnd(void); //这个函数没声明  int main(int argc, char* argv[]) {   int x,y,m;   printf("Input 1 or 1,2:");   scanf("%d",&x);   y=Computer(x);   for(m=x;m<=30;m++)    {       printf("\nInput it continuing:");       scanf("%d",&x);    //"}" 这个不放这里吧？       if(Computer(y)==30)        {          printf("You lose!\n");        }       else          printf("You win!\n");     }   system("pause");   return 0; } //--------------------------------------------------------------------------- int Computer(int n)   //这个函数里 n,e,r都没用吗？ {    int e,r;/*r为随机数*/    r=Rnd();    if((e+1)%3==1)      {        printf("%d\n",e+1);      }    else      if((e+1)%3==2)       {         printf("%d,%d\n",e+1,e+2);       }       else         if((e+1)%3==0&&r%2==0)           {             printf("%d\n",e+1);           }          else           if((e+1)%3==0&&r%2==1)//";" 这里分号多打了             {               printf("%d,%d\n",e+1,e+2);             }    return e; }  int Rnd() {   srand(time(NULL));   return rand()%2; }

user: user-2
content: #include<time.h> #include<stdlib.h> #include<stdio.h>  int Computer(int n); int Rnd(void); int main() {     int x,y,m;     printf("Input 1 or 1,2:");     scanf("%d",&x);     y=Computer(x);     for(m=x;m<=30;m++) {         printf("Input it continuing:");         scanf("%d",&x);     }     if(Computer(y)==30) {         printf("You lose!\n");     } else         printf("You win!\n");      return 0; } int Computer(int n) {     int e,r;/*r为随机数*/     r = Rnd();     if((e+1)%3==1) {         printf("%d",e+1);     } else if((e+1)%3==2) {         printf("%d\n,%d",e+1,e+2);     } else if((e+1)%3==0&&r%2==0) {         printf("%d",e+1);     //} else if((e+1)%3==0&&r%2==1); {     } else if((e+1)%3==0&&r%2==1) {         printf("%d\n,%d",e+1,e+2);     }     return e; }  int Rnd() {     srand(time(NULL));     return rand()%2; } 供参考～  多一个分号～