2008
10-23

我这个程序有什么错误;它说不应该这样结尾。

#include<stdio.h>
int main()
{
    int ten,unit,num,a,b,c;
    printf(“请输入一个二位数:”);
    scanf(“%d”,&num);
    ten=(int)(num/10);
    unit=num%10;
    if(ten==2||ten==6){
       if(unit==2||unit==6){
       printf(“它的反转数是%d,%d,%d,%d\n\n它的最小反转数是%d\n”,ten*10+unit,(ten+3)+unit,(ten+3)*10+unit+3,ten*10+unit+3,ten*10+unit+3);
       }
        if(unit==5||unit==9){
       printf(“它的反转数是%d,%d,%d,%d\n\n它的最小反转数是%d\n”,ten*10+unit,(ten+3)+unit,(ten+3)*10+unit-3,ten*10+unit-3,(ten+3)*10+unit-3);
       }
       if(unit!=2&&unit!=5&&unit!=6&&unit!=9){
       printf(“它的反转数是%d,%d\n\n它的最小反转数是%d\n”,ten*10+unit,(ten+3)*10+unit,(ten+3)*10+unit);
       }
      }
      if(ten==5||ten==9){
       if(unit==5||unit==9){
       printf(“它的反转数是%d,%d,%d,%d\n\n它没有最小反转数是\n”,ten*10+unit,(ten-3)*10+unit,(ten-3)*10+unit-3,ten*10+unit-3);
       }
        if(unit==2||unit==6){
       printf(“它的反转数是%d,%d,%d,%d\n\n它的最小反转数是%d\n”,ten*10+unit,(ten-3)*10+unit,(ten-3)*10+unit+3,ten*10+unit+3,ten*10+unit+3);
       }
       if(unit!=2&&unit!=5&&unit!=6&&unit!=9){
       printf(“它的反转数是%d,%d\n\n它的没有最小反转数是\n”,ten*10+unit,(ten-3)*10+unit);
       }
      }
      if(ten!=2&&ten!=5&&ten!=6&&ten!=9){
        if(unit==2||unit==6){
        printf(“它的反转数是%d,%d\n\n它的最小反转数是%d\n”,ten*10+unit,ten*10+unit+3,ten*10+unit+3);
        {
        if(unit==5||unit==9){
        printf(“它的反转数是%d,%d\n\n它的没有最小反转数”);
        }
        if(unit!=2&&unit!=5&&unit!=6&&unit!=9){
        printf(“它没有反转数\n”);
        }
        }  
}


总有一个错误我不会改,请救救我这位菜鸟


菜鸟求救》有 2 条评论

  1. whos 说:

    程序中大部分 if 语句后的大括号可以省略,修改如下,编译通过。

    #include “stdio.h”
    int main()
    {
        int ten,unit,num;
        printf(“请输入一个二位数:”);
        scanf(“%d”,&num);
        ten=(int)(num/10);
        unit=num%10;
        if(ten==2||ten==6)
     {
           if(unit==2||unit==6)
       
           printf(“它的反转数是%d,%d,%d,%d\n\n它的最小反转数是%d\n”,ten*10+unit,(ten+3)+unit,(ten+3)*10+unit+3,ten*10+unit+3,ten*10+unit+3);
          
            if(unit==5||unit==9)
      
           printf(“它的反转数是%d,%d,%d,%d\n\n它的最小反转数是%d\n”,ten*10+unit,(ten+3)+unit,(ten+3)*10+unit-3,ten*10+unit-3,(ten+3)*10+unit-3);
          
           if(unit!=2&&unit!=5&&unit!=6&&unit!=9)
       
           printf(“它的反转数是%d,%d\n\n它的最小反转数是%d\n”,ten*10+unit,(ten+3)*10+unit,(ten+3)*10+unit);
          
         }
          if(ten==5||ten==9)
       {
           if(unit==5||unit==9)
       
           printf(“它的反转数是%d,%d,%d,%d\n\n它没有最小反转数是\n”,ten*10+unit,(ten-3)*10+unit,(ten-3)*10+unit-3,ten*10+unit-3);
          
            if(unit==2||unit==6)
      
           printf(“它的反转数是%d,%d,%d,%d\n\n它的最小反转数是%d\n”,ten*10+unit,(ten-3)*10+unit,(ten-3)*10+unit+3,ten*10+unit+3,ten*10+unit+3);
          
           if(unit!=2&&unit!=5&&unit!=6&&unit!=9)
       
           printf(“它的反转数是%d,%d\n\n它的没有最小反转数是\n”,ten*10+unit,(ten-3)*10+unit);
          
          }
          if(ten!=2&&ten!=5&&ten!=6&&ten!=9)
       {
            if(unit==2||unit==6)
            printf(“它的反转数是%d,%d\n\n它的最小反转数是%d\n”,ten*10+unit,ten*10+unit+3,ten*10+unit+3);
           
            if(unit==5||unit==9)
            printf(“它的反转数是%d,%d\n\n它的没有最小反转数”);
           
            if(unit!=2&&unit!=5&&unit!=6&&unit!=9)
            printf(“它没有反转数\n”);
           
            }
       return 0;

    }

留下一个回复