回复:(飞跃无限)小问题
以下是引用飞跃无限在2006-5-2 13:14:00的发言:
#include<stdio.h>
void main()
{
printf("请输入表达式(ax+by=c):\n");
int a,b,c,i;
char ch;
for(i=1;i<8;i++)
{
ch=getchar();
switch(i)
{
case 1:a=ch-30;break;
case 4:b=ch-30;break;
case 7:c=ch-30;break;
}
}
printf("a=%d\nb=%d\nc=%d\n");
}
怎么输出的a,b,c不对啊
指点下
#include<stdio.h>
void main()
{
int a,b,c,i;
char ch;
printf("请输入表达式(ax+by=c):\n");//1.位置要调到这里
for(i=1;i<8;i++)
{
ch=getchar();
switch(i)
{
case 1:a=ch-0x30;break; //2.不是30而是0x30
case 4:b=ch-0x30;break;
case 7:c=ch-0x30;break;
}
}
printf("a=%d\nb=%d\nc=%d\n",a,b,c);//3.不能丢了输出项
}