我们要求找出具有下列性质数的个数包含输入的自然数 n先输入一个自然数 nn≤1000然后对此自然数按照如下方法进行处理1不作任何处理;2在它的左边加上一个自然数但该自然数不能超过原数的一半;3加上数后继续按此规则进行处理直到不能再加自然数为止。用c++编写代码
#include
int main() { int n, count = 0; cin >> n; for(int i = 1; i <= n; i++) { int num = i; while(num <= n) { // 加上数后,继续按规则处理,直到不能再加自然数为止 count++; num = num * 2 + 1; // 左边加上一个自然数,但不能超过原数的一半 } } cout << count; return 0; }
原文地址: https://www.cveoy.top/t/topic/bb8C 著作权归作者所有。请勿转载和采集!