c - 得到前 50 个奇数的总和不是 5 的倍数?
问题描述
1-我知道如何找到数字,我只是不知道如何将其链接到 sum for 循环
#include <stdio.h>
#include <conio.h>
int main () {
int count, sum=0, i;
for (count=1;count<125;count=count+2)
if(count%5 != 0)
{ //non multiple of 5
printf ("%d \t ",count);
}
for (i = 0; i<=count; i++)
sum = sum + count;
printf("Sum= %d \t" , sum);
return(0);
}
解决方案
一个循环似乎就足够了,这是我放在一起的解决方案:
#include <stdio.h>
int main(void)
{
int sum = 0;
for (int i = 1, hits = 0; hits < 50; i += 2)
{
if (i % 5 != 0)
{
sum += i;
++hits;
}
}
printf("Got sum %d\n", sum);
return 0;
}
结果是 3124。
推荐阅读
- java - 我的网络视图不工作。找不到符号?
- php - 我想用ajax在文本框中显示id
- node.js - Mocha、Chai 和 Supertest (NodeJS) 测试失败,从 mongodb 检索数据
- jquery - 如何限制用户在html输入框中输入大于25的值
- c# - 从datagrid winforms c#获取文本框单元格值
- python - 真正令人沮丧的 Python/Numpy 错误。“无法将输入数组从形状 (6) 广播到形状 (1)”
- mysql - 如何在 MySQL 中增加一个值?我想找到 max tot 必须为 1 的学生成绩,依此类推
- websocket - 即使服务器正在发送数据,也不会调用 ws.onmessage
- php - 指向 PHP 文件或包含 PHP 文件的 HTML 表单
- wso2 - 限制 WSO2 商店注册以创建默认应用程序