于龙减
任务描述
于老师觉得于龙加法还不够刺激,于是又设计了于龙减。
两个非负整数的于龙减“A-B”的意义是:在A的所有数字中,凡是在B中出现的数字都划掉,A中剩下的数就是结果,如果不剩结果就是0。
于龙想编程解决于龙减问题,他能成功吗?
输入格式:
空格分隔的两个非负整数A和B。A最多是5位数,B最多是3位数。
输出格式:
一个整数。
输入示例1
12346 24
输出示例1
136
输入示例2
20032 20
输出示例2
3
代码
#include <stdio.h>
int main() {int A, B;scanf("%d %d", &A, &B);int result = 0;int multiplier = 1;int a = 0;int temp = B;// 遍历A的每一位数字while (A > 0) {int digit = A % 10; // 取出A的最低位数字A /= 10; // 去掉A的最低位数字while (temp > 0) {// 检查该数字是否在B中出现if (temp % 10 == digit) {a = 1;break;}temp /= 10;}if (!a) {// 如果数字不在B中出现,则将其加入结果中result += digit * multiplier;multiplier *= 10;}}printf("%d\n", result);return 0;
}