用c语言实现,输入一个自然数n(n>0),统计n中有多少个0?

来源:百度知道 编辑:UC知道 时间:2024/05/13 12:13:35

#include <stdio.h>

int main()
{
unsigned long n,m;
int num=0;
scanf("%d",&n);
m=n;
if(n==0)num++;
else
while(n!=0)
{
if(n%10==0)
num++;
n/=10;
m/=10;
if(m/10==0)
break;
}
printf(" %d \n",num);

}

写的有点复杂。

#include <stdio.h>

int main(void)
{
char c[100];
int n,i=0;
scanf("%s",c);

for(n=0;c[n]!='\0';n++)
{
if(c[n] == '0' )
i++;
}
printf("%d\n",i);
}

自然数N;
char buf[256];
sprintf(buf, "%d", N);
再在字符串buf中查找有多少个零(注意是字符零'0').

//基本思路:有零时那一位就能被10整除,比如:
// 103045,每次除10:103045、10304、1030、103、10、1
//中1030和10能被10整除,那么就有两个零。

void Func( int n)
{
int num = 0;

用c语言实现,输入一个自然数n(n>0),统计n中有多少个0? 用C语言输入一个自然数n,求n!,同时统计结果中有多少个0 用 C语言 实现:输入N个点的坐标,判断这N个点能否构成一个凸多边形 用C语言编写:输入n个自然数,求它们的积. 用C语言证明任何一个自然数的立方等于 N 个连续奇数之和 C语言里,如何实现输入N个数,然后由算法来确定N是多少,并且分配给一个数组. 怎样用C实现 输入N,输出1到N这N个自然数的全排列呢? c语言将n个数按输入时迅序的逆迅序排列,用函数实现? 输入任意整数n后,用C语言编程实现打印n行三角字符阵列图形 用不同的循环语句实现:本程序运行过程中任意输入一个自然数n,求1到n之间所有的偶数的和