输出 150 到 200之间有且仅有一位数字为9的所有整数。要求定义和调用函数is(n, digit)判断正整数n是否有且仅有一位数字为digit,若满足条件则返回1,否则返回0。 运行示例: 159 169 179 189 190 191 192 193 194 195 196 197 198
#include <stdio.h>
int main(void)
{
int i;
int is(int n,int digit);
for(i=150;i<= 200;i++)
if(is(i,9))
printf("%d",i);
printf("\n");
return 0;
}
int is(int n,int digit)
{
int number,count=0;
do{
number=n%10;
if(number==digit)
count++;
return 1;
}while(n!=0);
if(count==1)
return 1;
else
return 0;
}