在线编译器 C

#include <stdio.h> int main() { int a,k; scanf("%d %d",&a,&k); int temp; for(int i=0;a>0;i++){ temp=a%10; if(temp==k){ printf("%d",temp); } a=a/10; } return 0; }
1) 这段代码读取一个整数a和一个数字k,然后从个位开始逐位检查a的每一位数字,如果某位数字等于k,就打印出该数字。

2) 提示:
- 注意代码只会输出匹配的数字,但不会保留它们在原数中的位置顺序
- 当输入的数字包含0时,思考一下循环的终止条件是否合理