#include<stdio.h>
#include<math.h>
#include<string.h>
char x[6], y[6], z[6];
int lengthof(int n)
{
int s;
if (n == 0)
return(1);
else if (n<0)
{
n = -n;
for (s = 0; n != 0; s++)
n /= 10;
return(s + 1);
}
else
{
for (s = 0; n != 0; s++)
n /= 10;
return(s);
}
}
int value(char* p)
{
int s = 0, i, d;
d = strlen(p);
for (i = 0; *(p + i) != '\0'; i++)
s += (*(p + i)-48) * pow(10, d-i-1);
return(s);
}
int main(void)
{
int i, j;
char temp,t[6];
scanf("%d", &i);
for (j = 0; j < i; j++)
{
scanf("%s", x);
if (x[0] != 'a' && x[0] != 'b' && x[0]!= 'c')
{
scanf("%s", z);
strcpy(y, x);
}
else
{
temp = x[0];
scanf("%s%s", y, z);
}
if (temp == 'a')
printf("%s+%s=%d\n%d\n", y, z, value(y) + value(z), strlen(y) + strlen(z) + lengthof(value(y) + value(z)) + 2);
else if (temp == 'b')
printf("%s-%s=%d\n%d\n", y, z, value(y) - value(z), strlen(y) + strlen(z) + lengthof(value(y) - value(z)) + 2);
else
printf("%s*%s=%d\n%d\n", y, z, value(y) * value(z), strlen(y) + strlen(z) + lengthof(value(y) * value(z)) + 2);
}
return(0);
}
洛谷P1957 口算练习题经典解法
谷谷P1957口算练习题经典解法
最新推荐文章于 2024-08-07 10:00:43 发布
博客围绕谷谷P1957口算练习题展开,介绍其经典解法,虽未给出具体内容,但可知聚焦该练习题的解题方法,为信息技术领域中算法解题相关内容。
1160

被折叠的 条评论
为什么被折叠?



