用C语言编计算k以内最大的10个能被13或17整除的自然数之和。k的值由主函数传入,并在主函数中输出和

来源:百度知道 编辑:UC知道 时间:2024/06/16 23:30:19
请帮忙,谢谢

已调试通过!程序很简单!
思想是:从k开始循环(最大的那个数)然后k--
如果循环超过10次k就到了0,那么就把次数限制在10次,程序中用变量i计数~
否则就会不到10次k就减到0.
#include<stdio.h>
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);
}

int f(int k){
int i,sum=0;
for(i=1;i<=10;k--)
if(k%13==0||k%17==0){
sum+=k;
i++;
}
return sum;
}

void main(){
int k;
scanf("%d",&k);
printf("%d\n",f(k));
}

#include<iostream.h>
int retu(int a,int i)
{
for(int j=0;j<=i;j++)
{
do
{
a--;
}while((a%13)!=0||(a%17)!=0);
}
cout<<"____&