/*自然数的计算
输入文件:natrual.in 输出文件:estdout.pc2
问题描述:
我们要求找出具有以下性质的数的个数(包含输入的自然数本身)
先输入一个自然数n(n<=1000),然后对此自然数进行如下操作:
1.不作任何操作
2.在他左边加上一个自然数,但该自然数不能超过原数最高位数字的一半
3.加上数之后,继续按此规则进行处理,直到不能再加自然数为止
输入:
第一行一个数t,表示有t组数据输入
之后每组数据占一行,每行一个自然数n
输出:
每组数据占一行,一个数,表示满足条件的数的个数
输入样本:
1
6
输出样本:
6
*/
#include"stdio.h"
int count=1;
void main()
{
int n;
void f(int n);
scanf("%d",&n);
while(n>=10)
{
n=n/10;
}
f(n);
printf("%d\n",count);
}
void f(int n)
{ int i;
if(n/2==0)
return;
else
for(i=1;i<=n/2;i++)
{
count++;
f(i);
}
}
自然数的计算
最新推荐文章于 2022-03-09 10:57:13 发布