这段代码哪错了?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);
}
我用的codeblocks17.12版本的,我不知道为什么报错,能为我解下惑吗?
e=x%10//求个位少个分号 野良神yls 发表于 2018-6-16 23:06
e=x%10//求个位少个分号
额额,谢谢,我眼拙了
页:
[1]