找出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);
};
#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;
}
#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;
}