找出1到100中含有零的数的个数

找出1到100中含有零的数的个数,,,,,,,,,,,,,,,,,,,,,,,,,,,

你题目的解答代码如下:

#include <stdio.h>
int main()
{
    int i, s = 0, n;
    for (i = 1; i <= 100; i++)
    {
        n = i;
        while (n > 0)
        {
            if (n % 10 == 0)
            {
                s++;
                break;
            }
            n /= 10;
        }
    }
    printf("%d ", s);
    return 0;
}

如有帮助,望采纳!谢谢!

代码示例如下
有帮助望采纳~

#include <stdio.h>
int isZero(int x)
{
    while (x)
    {
        if (x % 10 == 0)
            return 1;
        x /= 10;
    }
  return 0;
}
int main(int argc, char const *argv[])
{
    int count = 0;
    for (int i = 1; i <= 100; i++)
    {
        if (isZero(i))count++;
    }
    printf("%d",count);
};

img

#include <stdio.h>
int main()
{
    int n = 0,count= 0;
    for (int i = 1; i <= 100; i++)
    {
         n = i;
         while(n>0)
        {
              if(n%10 == 0)
              {
                    count++;
                    break;
              }
              n = n/10;
        }
    }
    printf("count = %d",count);
    return 0;
}


#include <stdio.h>
#include <stdlib.h>



int main() {
    
    for(int i=1;i<=100;i++){
        
        if(i%10==0||i%100==0){
            printf("%d\t",i);
        }
        
    } 
    
    return 0;
}

img

#include<iostream>
using namespace std;

int main()
{
    int num=100,sum=0;
    int i;
    int n0,n1,n2;
    
    for(i=1;i<=100;i++){
        n0=i/100;
        n1=i/10%10;
        n2=i%10;
        
        //因为一位数中,除了0以外没有数含有0,因此不必做判断了
        //直接判断10以上的数
        if(i>=10 && i<100){
            if(n1==0 || n2==0){
                sum++;
            }
        }else if(i>=100){
            if(n0==0 || n1==0 || n2==0){
                sum++;
            }
        
        }
        
    }
    cout<<sum<<endl;
    return 0;
}

去年的篮桥杯里有类似的一道题,好像是做门牌号问1-2000以内需要做多少个“2”的号码牌。你这个还算简单,去下代码供你参考。
#include <stdio.h>

int main()
{
int i,x,temp,count=0;
for(i=10; i<=100; i++)
{
x=i;
while(x!=0)
{
temp=x%10;
if(temp==0)
count++;
x=x/10;
}
}
printf("%d\n",count);
return 0;
}