在一个自然数中找到两个以上相同的数字

如何用c语言找到所有自然数中带有两个或以上9的数字?
如99 199 299 909 919 等等

所有自然数?不可能吧,总得指定范围吧?

#include <stdio.h>
 
int func(int n)
{
    int num = 0;
    while(n>0)
    {
        if(n%10 == 9)
        {
            num++;
            if(num>=2)
                return 1;
        }
        n /= 10;
    }
    return 0;
}
int main()
{
      int n,i=1,sum=0;
      scanf("%d",&n);
      while(n>0)
      {
          if(func(i) == 1)
          {
              sum += i;
              n--;
          }
          i++;
      }
      printf("%d\n",sum);
      return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632