题解 | #尼科彻斯定理#

尼科彻斯定理

https://www.nowcoder.com/practice/dbace3a5b3c4480e86ee3277f3fe1e85

暴力求解,没找规律的你和我的方法一样吗?
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
#include <string.h>
int main(void)
{
    int num = 0;
    scanf("%d", &num);
    int str[105] = { 0 };
    int n = pow(num, 3);
    int cmp = 0;
    int count = 0;
    for (int i = 1;i < 1000000;i += 2) {
        count = 1;
        cmp = i;
        str[count - 1] = i;
        for (int j = i + 2;j < 1000000;j += 2) {
            cmp += j;
            count++;
            if (count > num) {
                break;
            }
            str[count - 1] = j;
            if (cmp == n && count == num) {
                printf("%d", str[0]);
                for (int i = 1;i < count;++i) {
                    printf("+%d", str[i]);
                }
                printf("\n");
                return 0;
            }      
        }
    }

    return 0;
}


全部评论

相关推荐

迷茫的大四🐶:这就是他们口中的ai时代的一人公司
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务