#includevoid main(){long int num;int ge,shi,bai,qian,wan,pla
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/06/08 21:32:25
#include
void main()
{
long int num;
int ge,shi,bai,qian,wan,place;
printf("Please type your number:");
scanf("%ld",&num);
wan=num/10000;
qian=(num-wan*10000)/1000 ;
bai=(num-wan*10000-qian*1000)/100 ;
shi=(num-wan*10000-qian*1000-bai*100)/10;
ge=num-wan*10000-qian*1000-bai*100-shi*10;
if(num>9999)
place=5;
printf("%d\n",place);
printf("%d,%d,%d,%d,%d\n",wan,qian,bai,shi,ge);
printf("%d%d%d%d%d\n",ge,shi,bai,qian,wan) ;
else if(num>999)
place=4;
printf("%d\n",place);
printf("%d,%d,%d,%d\n",qian,bai,shi,ge);
printf("%d%d%d%d\n",ge,shi,bai,qian);
else if(num>99)
place=3;
printf("%d\n",place);
printf("%d,%d,%d\n",bai,shi,ge);
printf("%d%d%d\n",ge,shi,bai);
else if(num>9)
place=2;
printf("%d\n",place);
printf("%d,%d\n",shi,ge);
printf("%d%d%\n",ge,shi);
else
place=1;
printf("%d\n",place);
printf("%d\n",ge);
printf("%d\n",ge);
}
但tc总是说misplaced else
不对啊,之前的这个程序也没有用{},但却能正常运行
#include
void main()
{
float i,s;
printf("type i:");
scanf("%f",&i);
if(i
void main()
{
long int num;
int ge,shi,bai,qian,wan,place;
printf("Please type your number:");
scanf("%ld",&num);
wan=num/10000;
qian=(num-wan*10000)/1000 ;
bai=(num-wan*10000-qian*1000)/100 ;
shi=(num-wan*10000-qian*1000-bai*100)/10;
ge=num-wan*10000-qian*1000-bai*100-shi*10;
if(num>9999)
place=5;
printf("%d\n",place);
printf("%d,%d,%d,%d,%d\n",wan,qian,bai,shi,ge);
printf("%d%d%d%d%d\n",ge,shi,bai,qian,wan) ;
else if(num>999)
place=4;
printf("%d\n",place);
printf("%d,%d,%d,%d\n",qian,bai,shi,ge);
printf("%d%d%d%d\n",ge,shi,bai,qian);
else if(num>99)
place=3;
printf("%d\n",place);
printf("%d,%d,%d\n",bai,shi,ge);
printf("%d%d%d\n",ge,shi,bai);
else if(num>9)
place=2;
printf("%d\n",place);
printf("%d,%d\n",shi,ge);
printf("%d%d%\n",ge,shi);
else
place=1;
printf("%d\n",place);
printf("%d\n",ge);
printf("%d\n",ge);
}
但tc总是说misplaced else
不对啊,之前的这个程序也没有用{},但却能正常运行
#include
void main()
{
float i,s;
printf("type i:");
scanf("%f",&i);
if(i
你补充的那个程序,每个if和else if下都只有一条语句啊,所以就不用{}了.看下面的程序,每个if和else if下都有多条语句,而且都是在相应的if条件下执行的,它们外面的{}就必不可少了.
每个if和else if下的几个语句要用花括号括起来:
...
if(num>9999)
{
place=5;
printf("%d\n",place);
printf("%d,%d,%d,%d,%d\n",wan,qian,bai,shi,ge);
printf("%d%d%d%d%d\n",ge,shi,bai,qian,wan) ;
}
else if(num>999)
{
place=4;
printf("%d\n",place);
printf("%d,%d,%d,%d\n",qian,bai,shi,ge);
printf("%d%d%d%d\n",ge,shi,bai,qian);
}
else if(num>99)
{
place=3;
printf("%d\n",place);
printf("%d,%d,%d\n",bai,shi,ge);
printf("%d%d%d\n",ge,shi,bai);
}
else if(num>9)
{
place=2;
printf("%d\n",place);
printf("%d,%d\n",shi,ge);
printf("%d%d%\n",ge,shi);
}
else
{
place=1;
printf("%d\n",place);
printf("%d\n",ge);
printf("%d\n",ge);
}
...
每个if和else if下的几个语句要用花括号括起来:
...
if(num>9999)
{
place=5;
printf("%d\n",place);
printf("%d,%d,%d,%d,%d\n",wan,qian,bai,shi,ge);
printf("%d%d%d%d%d\n",ge,shi,bai,qian,wan) ;
}
else if(num>999)
{
place=4;
printf("%d\n",place);
printf("%d,%d,%d,%d\n",qian,bai,shi,ge);
printf("%d%d%d%d\n",ge,shi,bai,qian);
}
else if(num>99)
{
place=3;
printf("%d\n",place);
printf("%d,%d,%d\n",bai,shi,ge);
printf("%d%d%d\n",ge,shi,bai);
}
else if(num>9)
{
place=2;
printf("%d\n",place);
printf("%d,%d\n",shi,ge);
printf("%d%d%\n",ge,shi);
}
else
{
place=1;
printf("%d\n",place);
printf("%d\n",ge);
printf("%d\n",ge);
}
...
#includevoid main(){long int num;int ge,shi,bai,qian,wan,pla
#includevoid main(){char string[81];int i,num=0;word=0;char
#includevoid main(){int max(int x,int y);int a,b,c;scanf("%d
#includevoid put(int ar[][5],int n);int main(void){int zhou[
英语翻译#includevoid transLate(char * from,char * to);int main()
#includevoid serach(float(*p)[4],int n);int main(void){ floa
#includevoid f(int y,int *x){ y=y+*x; *x=*x+y;} void main(){
#includevoid Func(void);int main(void){int i,n;printf("\ninp
#include struct student { long num; char name[10]; int age;
C语言中!a怎么理解#includevoid main(){ int a=4;int b=5;int x=2; int
求前m大的数 c语言#includevoid main(){int a[50000],b[50000];int n,m,
c语言的问题#includevoid main(){ int x,y; scanf("%d",x); if(x>2) i