-->
当前位置:首页 > 题库 > 正文内容

程序填空题:输出 150 到 200之间有且仅有一位数字为9的所有整数

Luz4年前 (2021-05-10)题库3494
输出 150 到 200之间有且仅有一位数字为9的所有整数。要求定义和调用函数is(n, digit)判断正整数n是否有且仅有一位数字为digit,若满足条件则返回1,否则返回0。
运行示例:
159 169 179 189 190 191 192 193 194 195 196 197 198
```c++
#include
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](1)) count++;
@@[n = n / 10;](1)
}while(n != 0);

if(count==1)
@@[return 1;](1)
else
return 0;
}
```






答案:
第1空:number==digit

第2空:n = n / 10;

第3空:return 1;

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。