首页 > 用户发贴区 > 编程问题提问区 > 我的作业不会做啊
2008
02-02

接收一个4个的整数,编写一个程序,将该数的每一位数字相加并显示结果;


我的作业不会做啊》有 5 条评论

  1. 倒影年华 说:

    #include<stdio.h>
    #include<stdlib.h>
    int main()
    {
     int input;//用户输入的数字
     int a,b,c,d;
     scanf(“%d”,&input);
     if((input>=1000)&&(input<=9999))
     {
      a=input/1000;//千位上的数字
      b=input/100-a*10;//百位上的数字
      c=input/10-a*100-b*10;//十位上的数字
      d=input%10;//个位上的数字
      printf(“%d\n”,a+b+c+d);
     }
     else
     {
      printf(“您输入的数字不是四位的数字\n”);
     }
     system(“pause”);
     return 0;

    }

    呵呵 

  2. SimonSworD 说:

    #include<stdio.h>
    #include<string.h>
    int main(){
        char num[4];
        for(int i=0;i<4;i++)
                scanf(“%c”,&num[i]);
        int sum = 0;
        for(int i=0;i<4;i++)
                sum += num[i] – ’0′;
        printf(“sum = %d\n”,sum);
        return 0;
    }

    显然用字符串做更方便呃..

  3. Poss 说:

    #include<stdio.h>
    int main(void)
    {
            int x;
            int ge,shi,bai,qian;
    poss:printf(“Please input:”);
            scanf(“%d”,&x);
            if(x>=1000&&x<=9999)
            {
                    qian=x/1000;
                    bai=(x/100)%10;
                    shi=(x/10)%10;
                    ge=x%10;
                    printf(“%d %d %d %d”,qian,bai,shi,ge);
                    printf(“\nsum=%d”,qian+bai+shi+ge);
            }
            else
            printf(“error”);
            getch();
            return 0;
    }

     

  4. wl98766789 说:

    2楼的太有才了!!!

  5. 无奈无赖 说:

    3楼的才叫有才。

留下一个回复