具体问题如下,devc++

设计一个可以完成任意五则运算(加法/减法/乘法/除法/取余)的程序。除法按照计算机中整型相除来计算。

输入格式

多行输入,每输入一行数据对应输出一行。

每行输入格式为 a # b,其中 #∈{+,−,∗,/,%}

a,b均为自然数

输出格式

每行输出对应的计算结果;

当运算为除法/取余的时候,如果除数为 0 ,输出 WA 。

输入样例

2+2
4*5
6/7
4%3
4%0

输出样例

4
20
0
1
WA
#include<stdio.h>

int main()
{
	int a;
	int b;
	char operation;
	int num;

	while (scanf("%d", &a) != EOF)
	{
		scanf("%c", &operation);
		scanf("%d", &b);

		if (operation == '+')
		{
			num = a + b;
			printf("%d\n", num);
		}
		else if (operation == '-') {
			num = a - b;
			printf("%d\n", num);
		}
		else if (operation == '*') {
			num = a * b;
			printf("%d\n", num);
		}
		else if (operation == '/' && b != 0) {
			num = a / b;
			printf("%d\n", num);
		}
		else {
			printf("%s\n", "WA");
		}
	}
	return 0;
}

 

#include<stdio.h>
#include<stdlib.h>

int main()
{
    int a,b;
    char c;
    char str[128]={0};
    while(1)
    {
        gets(str);
        sscanf(str,"%d%c%d",&a,&c,&b);
        //printf("a=%d,c=%c,b=%d\n",a,c,b); 
        switch(c)
        {
            case '+':
                printf("%d\n",a+b);
                break;
            case '-':
                printf("%d\n",a-b);
                break;
            case '*':
                printf("%d\n",a*b);
                break;
            case '/':
                if(b)
                    printf("%d\n",a/b);
                else
                    printf("WA\n");
                break;
            case '%':
                printf("%d\n",a%b);
                break;
            default:
                break;
        }
    }

    return 0;
}

 

你好,我是问答小助手,非常抱歉,本次您提出的有问必答问题,超出我们目前的服务范围,暂时无法为您解答。


问答VIP目前服务范围为 :Python、Java、MySQL、Redis、网络、Linux、大数据、云计算、云原生、中间件、MongoDB、HBase、Zookeeper、Kafka等领域专业问题解答,为您提供解决问题的思路和指导。
不提供源码代写、项目文档代写、论文代写、安装包资源发送或安装指导等服务。

本次提问扣除的有问必答次数,已经为您补发到账户,我们后续会持续优化,扩大我们的服务范围,为您带来更好地服务。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^