永发信息网

计算并输出500以内最大的10个能被13或17整除的自然数之和。c语言。直接就是500。不要输入n

答案:6  悬赏:20  手机版
解决时间 2021-11-26 19:13
  • 提问者网友:酱爆肉
  • 2021-11-26 01:32
计算并输出500以内最大的10个能被13或17整除的自然数之和。c语言。直接就是500。不要输入n
最佳答案
  • 五星知识达人网友:你可爱的野爹
  • 2021-11-26 02:43
是否可以这么理解为,从500开始到0,如果把前10个可以被13和17整除的数相加。。就得出结果?

#include
int main()
{
int num = 500;
int counter = 10; //计数10个
int sum = 0; //保存和
while(counter)
{
if(num % 13 == 0 && num % 17 ==0)
{
sum += num;
counter--;
}
num--;
}
printf("%d\n", sum);
return 0;
}
全部回答
  • 1楼网友:老鼠爱大米
  • 2021-11-26 06:15

  • 2楼网友:神也偏爱
  • 2021-11-26 06:00
等等我待会儿用电脑敲,手机不方便追答搞定

#include
int main(void)
{
int i,s=0,count;
for(i=500;i>0;i--)
{
if (i%13==0||i%17==0)
s+=i;
count++;
if(count>10)
break;
}
printf("%d\n",s);
}要学会反向思维!!
  • 3楼网友:第幾種人
  • 2021-11-26 05:54
取出十个最大的数,然后加起来。追问我要编程图啊。追答int flag=0;
int temp[10];
for(int i=500;flag=10;i--)
{
if(i%13==0)

temp[flag]=i;

flag++;

break;

if(i%17==0)
temp[flag]=i;

flag++;

break;
}追问加的步骤呢?求和?
  • 4楼网友:山有枢
  • 2021-11-26 05:14
#include
int main() 
{
int n;
scanf("%d",&n);
int c[10],sum=0,count=0;
for(;n>=13;n--)
{
if(n%13==0||n%17==0)
{
c[count]=n;
sum+=c[count];
printf("%d.%d ",count+1,c[count]);
count++;
if(count>=10) break;
}
}
printf("%d ",sum); 
return 0; 
}

这个是别人写过的,你可以参考一下

  • 5楼网友:玩世
  • 2021-11-26 04:16
int count=0;
for(int i=500;count!=10;--i)
{
if(!(i%13)&&!(i%17))
{cout<++count;
}
}追答c语言就把cout改成printf卧槽还要求和?追问en l追答int count=0;
int sum=0;
for(int i=500;count!=10;--i)
{
if(!(i%13)&&!(i%17))
{cout<sum+=i;
++count;
}
}
cour<

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯