.计算出k以内最大的10个能被13或17整除的自然数之和。(k〈3000)。

.计算出k以内最大的10个能被13或17整除的自然数之和。(k〈3000)。

参考如下:

#include <stdio.h>
int fun(int  k)
{
    int m = 0, mc = 0;
    while ((k >= 13) && (mc < 10))
    {
        if ((k % 13 == 0) || (k % 17 == 0))
        {
            m += k;
            mc++;
        }
        k--;
    }
    return m;
}

int main()
{
    printf("%d\n", fun(500));
    return 0;
}



如有帮助,欢迎采纳哈!


int main()
{
    int i=3000;
    int count=0;
    for (; count<10; i--)
    {
        if (i%13==0||i%17==0)
        {
            count++;
            printf("%d ",i);
        }
        
    }
        
    
    return 0;
}