作者共发了4篇帖子。 内容转换:不转换▼
 
点击 回复
349 3
【试题】连续奇数和
一派护法 十九级
1楼 发表于:2016-5-17 17:27

标题:连续奇数和

    小明看到一本书上写着:任何数字的立方都可以表示为连续奇数的和。

    比如:
 
2^3 = 8 = 3 + 5
3^3 = 27 = 7 + 9 + 11
4^3 = 64 = 1 + 3 + ... + 15

    虽然他没有想出怎么证明,但他想通过计算机进行验证。

    请你帮助小明写出 111 的立方之连续奇数和表示法的起始数字。如果有多个表示方案,选择起始数字小的方案。        

    请严格按照要求,通过浏览器提交答案。
    注意:只提交一个整数,不要写其它附加内容,比如:说明性的文字。


一派护法 十九级
2楼 发表于:2016-5-17 17:28
【代码】
#include <stdio.h>
#include <conio.h>

#define f2013_2 main

#define NUM 1367631
#define SUM ((start + end) * (end - start + 2) / 4)

int f2013_2(void)
{
    int start, end;
    int sum;
    for (start = 1; start <= NUM; start += 2)
    {
        for (end = start + 2; (sum = SUM) <= NUM; end += 2)
        {
            printf("%d + ... + %d = %d", start, end, sum);
            if (sum == NUM)
            {
                puts("\nFound!");
                _getch();
            }
            else
                putchar('\n');
        }
    }
    return 0;
}
一派护法 十九级
3楼 发表于:2016-5-17 17:28
【代码2】
#include <stdio.h>
#include <conio.h>

#define f2013_2 main

#define NUM 1367631
#define SUM ((start + end) * (end - start + 2) / 4)

int f2013_2(void)
{
    int start, end;
    int sum;
    for (start = 1; start <= NUM; start += 2)
    {
        for (end = start + 2; (sum = SUM) <= NUM; end += 2)
        {
            if (sum == NUM)
                printf("%d + ... + %d = %d\n", start, end, sum);
        }
    }
    return 0;
}
一派护法 十九级
4楼 发表于:2016-5-17 17:29
【找到的算式】
371 + ... + 2367 = 1367631
3775 + ... + 4439 = 1367631
12211 + ... + 12431 = 1367631
36927 + ... + 36999 = 1367631
50627 + ... + 50679 = 1367631
151951 + ... + 151967 = 1367631
455875 + ... + 455879 = 1367631
Press any key to continue . . .

回复帖子

内容:
用户名: 您目前是匿名发表
验证码:
(快捷键:Ctrl+Enter)
 

本帖信息

点击数:349 回复数:3
评论数: ?
作者:巨大八爪鱼
最后回复:巨大八爪鱼
最后回复时间:2016-5-17 17:29
 
©2010-2024 Arslanbar Ver2.0
除非另有声明,本站采用知识共享署名-相同方式共享 3.0 Unported许可协议进行许可。