初学未入门者一个问题请教~~~~~
请各位帮忙,把程序修改小一点,原意不变~~~~~谢谢~~~~main()
{
int i;
printf("+input'1' -input'2' *input'3' /input'4'");
scanf("%d",&i);
if(i==1)
{
int a,b,c;
scanf("%d,%d",&a,&b);
c=a+b;
printf("=%d\n",c);
}
else
if(i==2)
{
int a,b,c;
scanf("%d,%d",&a,&b);
c=a-b;
printf("=%d\n",c);
}
else
if(i==3)
{
int a,b,c;
scanf("%d,%d",&a,&b);
c=a*b;
printf("=%d\n",c);
}
else
if(i==4)
{
int a,b,c;
scanf("%d,%d",&a,&b);
c=a/b;
printf("=%d\n",c);
}
else
if(i<1||i>=4)
printf("Please input afresh 1-4 of number!\n");
}
----------------解决方案--------------------------------------------------------
用 switch 结构就简洁多了。
----------------解决方案--------------------------------------------------------
#include <stdio.h>
void main()
{
int i;
int a,b;
printf("+input'1' -input'2' *input'3' /input'4'");
scanf("%d",&i);
switch(i)
{
case(1):{scanf("%d%d",&a,&b);printf("%d",a+b);}
case(2):{scanf("%d%d",&a,&b);printf("%d",a-b);}
case(3):{scanf("%d%d",&a,&b);printf("%d",a*b);}
case(4):{scanf("%d%d",&a,&b);printf("%d",a/b);}
default:{printf("error\n");}
}
}
----------------解决方案--------------------------------------------------------
#include <stdio.h> void main() { int i; int a,b; printf("+input'1' -input'2' *input'3' /input'4'"); scanf("%d",&i); switch(i) { case(1):{scanf("%d%d",&a,&b);printf("%d",a+b);break;} case(2):{scanf("%d%d",&a,&b);printf("%d",a-b);break;} case(3):{scanf("%d%d",&a,&b);printf("%d",a*b);break;} case(4):{scanf("%d%d",&a,&b);printf("%d",a/b);break;} default:{printf("error\n");} } } |
----------------解决方案--------------------------------------------------------
呵呵,图快了!!
----------------解决方案--------------------------------------------------------
谢谢大家,原来可以用"switch"来选择的呀,我明白了,以后我会向各位多多学习~~~~~~
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------