C语言,程序改错,要求用数组:输出15-100之间能被3整除的数且至少有一位数是5?

2025-01-18 21:13:25
推荐回答(1个)
回答1:

#include <stdio.h>

int main()

{

    int i, j, n = 0, m, k, a[100], b[5];

    for (i = 15; i <= 100; i++)

        if (i % 3 == 0)

        {

            m = i;

            j = 0;

            k = 0;

            do

            {

                b[j] = m % 10;

                m /= 10;

                if (b[j] == 5)

                    k++;

                j++;

            } while (m > 0);

            if (k > 0)

                a[n++] = i;

        }

    for (i = 0; i < n; i++)

        printf("%4d", a[i]);

    return 0;

}