P1028_数的计算(JAVA语言)
题目描述
 我们要求找出具有下列性质数的个数(包含输入的自然数n):
先输入一个自然数n(0n≤1000),然后对此自然数按照如下方法进行处理:
不作任何处理;
在它的左边加上一个自然数,但该自然数不能超过原数的一半;
加上数后,继续按此规则进行处理,直到不能再加自然数为止.
输入输出格式
 输入格式:
 1个自然数n(0n≤1000)
输出格式:
 1个整数,表示具有该性质数的个数。
输入输出样例
 输入样例#1: 复制
 6
 输出样例#1: 复制
 6
import java.util.*;
public class P1028_数的计算 {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in=new Scanner (System.in);
		int n=in.nextInt();
		int ans[]=new int[n+5];
		ans[0]=1;
		ans[1]=1;
		ans[2]=2;
		ans[3]=2;
		for(int i=4;i<=n;i++){
			for(int j=1;j<=i/2;j++){
				ans[i]+=ans[j];
				
			}
			ans[i]+=1;
		}
		System.out.println(ans[n]);
	}	
}
 
                    
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号