c语言实现求七位数里面含有两个9的数一共有多少个

求含有数字9但是不被9整除的七位数里面恰好含有两个9的整数有几个,和为多少。

遍历所有7位数,拆解出每一位数字,看有几个9

#include <stdio.h>
int main()
{
    long long sum = 0;
    int count = 0,num = 0;
    int i,j,t;
    for(i=1000000;i<=9999999;i++)
    {
        num = 0;
        t = i;
        while(t>0)
        {
            if(t%10==9)
            {
                num++;
                if(num >2)
                      break;
            t  = t/10;
        }
        if(num == 2)
        {
            count++;
            sum += i;
        }
    }
    printf("共有%d个数有2个9,总和为%lld\n",count,sum);
}