//用递归算法检测某个数据是否包含某个数字
#include <stdio.h>
int checkNum(int num,int key);
int main(void)
{
int num;
printf("input a int num:");
scanf("%d",&num);
if(checkNum(num,7)==1)
{
printf("yes.\n");
}
else
{
printf("no.\n");
}
return 0;
}
int checkNum(int num,int key)
{
if(num==0){
return 0;
}
if(num%10==key){
return 1;
}
//特别注意此处加return 防止返回值丢失
return checkNum(num/10,key);
/*
do{
if(num%10==key){
return 1;
}
num/=10;
}while(num);
return 0;
*/
}