第二阶段要求:
1、要求:增加一个运算符,要支持乘方(power)运算。乘方运算的优先级高于乘除法如何表示乘方,有两种表示方法:
4 ^ 2 = 16, 4 的二次方等于 16, 这里, ^ 表示乘方
4 ** 2 = 16, 4 的二次方等于 16, 这里, ** 表示乘方 (** 之间不能 有空格,否则是错误的算式)
2、思路
考虑到有两种乘方的表达形式,但两种形式均可行,所以在程序开始便进行乘方形式的判断,最后输出时注意形式。
3、设计实现及相关代码说明
扫描二维码关注公众号,回复:
479594 查看本文章
乘方形式判断,power为0、1分别代表不同形式
int power; printf("输入乘方的符号选择:"); printf("输入0表示'^',输入1表示'**'\n"); scanf("%d",&power);
输出时根据power的值来确定输出形式
for(int i=0;i<strlen(str);i++)
{ if(power==1){ if(str[i]=='^'){ putchar('*'); putchar('*'); putchar(' '); } else{ putchar(str[i]); putchar(' '); } } else{ putchar(str[i]); putchar(' '); } }
计算时默认乘方形式为 ^ ,在输出时根据power的值确定输出形式。