编一函数,计算并输出K以内最大的10 个能被13或17整除的自然数之和。其中,K 的值由主函数传入。

2025-03-01 21:24:39
推荐回答(1个)
回答1:

思想是:从k开始循环(最大的那个数)然后k--
如果循环超过10次k就到了0,那么就把次数限制在10次,程序中用变量i计数~
否则就会不到10次k就减到0.
#include
void main()
{
int k,i=0,sum=0;
printf("Please Input k:\n");
scanf("%d",&k);
while(k>=0&&i<10)
{
if(k%13==0&&k%17==0)
{
printf("the number is :%d\n",k);
sum+=k;
i++;
}
k--;
}
printf("The sum is %d\n",sum);
}