用递归算法检测某个数据是否包含某个数字

//用递归算法检测某个数据是否包含某个数字
#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;
*/

}

 

    原文作者:递归算法
    原文地址: https://blog.csdn.net/m0_37371085/article/details/81878732
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞