如何用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;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!