Доброго времени суток,
Не могу найти проблему в коде, кусок с подсчетом чисел делимых на 3 и 7 работает нормально, но как только я добавляю в цикл подсчет чисел, сумма цифр которых делится на 16 - пустой экран. Помогите, пожалуйста, найти ошибку.
/*Вычислить сумму натуральных чисел от 0 до 1000, удовлетворяющих условиям:
делятся на 3 и 7 и имеют сумму цифр равную 16.*/
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#define _CRT_SECURE_NO_WARNINGS
int main() {
int ss=0,s=0, i, n = 1000;
int g,sum=0,k=0;
for (i = 0; i < n; ++i) //counter
{
if (i % 3 == 0 && i % 7 == 0) //dividing
{
s = s + i;
++ss;
}
////
g = i;
while (g != 0) //summ
{
sum += n % 10;
n /= 10;
}
if (sum == 16)
++k;
sum = 0;
}
printf( "%d - sum of numbers dividing on 7 and 3 \n"
"%d - count of numbers dividing on 7 and 3\n"
"%d - count of numbers which amount in figures is equal 16", s,ss,k);
getch();
return 0;
}