p1666.cpp

来自「高手写的所有acm例程 在acm.zju.edu.cn 上的题目的例程」· C++ 代码 · 共 22 行

CPP
22
字号
#include <stdio.h>
#include <string.h>

int     N , Num [301];

int     Answer ()
{
        memset ( Num , 0 , sizeof ( Num ));
        Num [0] = 1;
        
        int     i , j , k;
        for ( i = j = 1; j <= N; j += i + i + 1 , i ++ )
                for ( k = 0; k + j <= N; k ++ ) Num [k + j] += Num [k];
        return  Num [N];
}

main ()
{
        while ( scanf ( "%d" , &N ) , N )
                printf ( "%d\n" , Answer () );
}
 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?