int CountNumOf1(int digital)
{
int num = 0;
while(digital)
{
num += (digital % 10 == 1) ? 1: 0;
digital /= 10;
}
return num;
}
int CountTotalNumOf1(int N)
{
int sum=0;
printf("前N个连续数是:\n");
for(int i=1;i<=N;++i)
{
printf("%d ",i);
sum += CountNumOf1(i);
}
return sum;
}
int main(void)
{
int n;
scanf("%d",&n);
printf("\n1的个数为:%2d\n",CountTotalNumOf1(n));
return 0;
}
给定正整数N,统计1-N的连续整数中1的个数
原创sunnyting902 博主文章分类:数据结构与算法 ©著作权
文章标签 数据结构 算法 统计1-N的连续整数中1的个数 文章分类 C/C++ 后端开发
上一篇:统计二进制数中1的个数
-
【第16天】给定整数 n 和 n个正整数,输出它们的平均数
【第16天】给定整数 n 和 n个正整数,输出它们的平均数
java 算法 开发语言 c语言 浮点数