c⼀C++ 统计在从1到n的正整数中1出现的次数 且输出f(n)=n的n

2025-04-30 20:03:05
推荐回答(1个)
回答1:

#include 
int f(int n)//是判断这个数中含几个1
{
 int i,count=0;
 while(n!=0)
 {
  if(n%10==1)
   count++;
  n=n/10;
 }
 return count;//将这个数中含几个1传回
}
int main ()
{
 int n,i,j=0;
 printf("请输入n:");//输入要求的n的值
 scanf("%d",&n);
 for(i=1;i<=n;i++)//循环求1~n中每个数出现1的个数然后进行统计
  j+=f(i);//统计每个数字含的1的个数
 printf("从1~%d,1出现的次数为%d!\n",n,j);//最后进行输出
 return ;
}