|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 东瓜皮6688 于 2020-6-1 22:43 编辑
#include <stdio.h>
void tishi(void);//提示选择
void jisuan(void);//计算器
void chengfabiao(void);//乘法表
int main()
{
char x;
printf("Choose a thing:\n");
tishi();
while((x=getchar())!='c')//选择c就退出
{
switch(x)
{
case 'a':jisuan();break;//调用计算,但是调用了比如输入1 1 选择+ ,按理应该打印并返回1+1=2,但啥也没有
case 'b':chengfabiao();break;//调用打印乘法表
}
}
}
void tishi(void)
{
printf("[-------------------------]\n");
printf("[a:jisuan b:chenfabiao]\n");
printf("[c:quit ]\n");
printf("[-------------------------]\n");
}
void jisuan(void)
{
char z;
int a,b,c,d,x,y;
printf("Please input two number:\n");
scanf("%d%d",&x,&y);//输入两个数
printf("Choose +,-,*,/\n");
scanf("%c",&z);//选择计算符号,但是应该从这开始就出bug,打印没有打印,返回没有返回
if(z=='+')
{
printf("%d+%d=%d\n",x,y,x+y);
tishi();
}
else if(z=='-')
{
printf("%d-%d=%d\n",x,y,x-y);
tishi();
}
else if(z=='*')
{
printf("%dx%d=%d\n",x,y,x*y);
tishi();
}
if(z=='/')
{
printf("%d/%d=%d\n",x,y,x/y);
tishi();
}
}
void chengfabiao(void)
{
int x,y,z;
printf("Please input line:\n");
scanf("%d",&x);
for(y=1;y<=x;y++)
{
for(z=1;z<=y;z++)
{
printf("%dx%d=%d ",z,y,z*y);
}
printf("\n");
}
printf("\n");
tishi();
}
后面两个scanf函数后都加一行
getchar();用来把你上面输入的回车\n读取掉 要不影响你下个输入
|
|