~白. 发表于 2018-6-16 22:24:59

这段代码哪错了?if那里报错了。 error:expected ';' before 'if'

给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字

#include <stdio.h>
void main()
{
    long a=0,b=0,c=0,d=0,e=0,x;//a是万位b是千位c是百位d是十位e是个位x是输入的五位数
    printf("Please input a number:");
    scanf("%ld",&x);
    a=x/10000;//求万位
    b=x%10000/1000;//求千位
    c=x%1000/100;//求百位
    d=x%100/10;//求十位
    e=x%10//求个位
    if(a!=0)
      printf("the number is five\n");
    else if(b!=0)
      printf("the number is four\n");
    else if(c!=0){
      printf("the number is three\n");
    else if(d!=0){
      printf("the number is two\n");
    else{
      printf("the number is one\n");
    x=e*10000+d*1000+c*100+b*10+a;
    printf("%ld\n",x);
}

~白. 发表于 2018-6-16 22:36:58

我用的codeblocks17.12版本的,我不知道为什么报错,能为我解下惑吗?

野良神yls 发表于 2018-6-16 23:06:37

e=x%10//求个位少个分号

~白. 发表于 2018-6-17 10:22:54

野良神yls 发表于 2018-6-16 23:06
e=x%10//求个位少个分号

额额,谢谢,我眼拙了
页: [1]
查看完整版本: 这段代码哪错了?if那里报错了。 error:expected ';' before 'if'