C语言编程,函数计算

输入两个非负整数A,B,凡是在B中出现的,A都划掉,A中剩下的数就是结果。A最多是五位数,B最多是两位数。如果都划掉了,那结果就是0

定义2个整形数组,通过循环嵌套比较

1. 将整数的每个位都取出来放到数组中

2. 通过循环将在 B 中出现的数值从 A 中去掉

#include<stdio.h>
#include<string.h>
int main(){
	char a[6] = {0};
	char b[3] = {0};
	int flag;
	int count = 0;
	scanf("%s", a);
	scanf("%s", b);
	for(int i = 0; i < strlen(a); i++){
		flag = 0;
		for(int j = 0; j < strlen(b); j++)
			if(a[i] == b[j]){
				flag = 1;
				break;
			}
		if(flag == 0){
			count++;
			printf("%c", a[i]);
		}	
	}
	if(count == 0)
		printf("0");
	return 0;
}

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632