这个里面的描述是不是有点点小问题啊?
按照里面的,最后运算次数应该是2∧(N+1)-1吧??
🐧🐧
写一个函数用来判断一个数里面有多少个1,并定义全局变量,记录1的个数。在主函数中只需要遍历所有的数,就可以找到所有的数中有多少个1。
代码呈上:
#include <stdio.h>
int sum=0;
void f(int n)
{
int a;
while(n>0)
{
if(n%10==1)
sum++;
n/=10;
}
}
int main ()
{
int n;
scanf("%d",&n);
int i;
for(i=1;i<=n;i++)
{
f(i);
}
printf("%d",sum);
return 0;
}
运行示例