程序填空题:输出 80 到 120之间的满足给定条件的所有整数
输出 80 到 120之间的满足给定条件的所有整数。条件为构成该整数的每位数字都相同,要求定义和调用函数is(n)判断整数n的每位数字是否都相同,若相同则返回1,否则返回0。请将函数补充完整。
运行示例:
88 99 111
```c++
#include
int main(void)
{
int i;
int is(int n);
for(i = 80; i <= 120; i++)
if( is(i) )
printf("%d ", i);
printf("\n");
return 0;
}
int is(int n)
{
int old, digit;
old = n % 10;
do{
digit = n % 10;
if( @@[old!=digit|digit!=old](1)) return 0;
@@[old=digit](1);
n = n / 10;
}while(n != 0);
@@[return 1](1);
}
```
答案:
第1空:old!=digit|digit!=old
第2空:old=digit
第3空:return 1
运行示例:
88 99 111
```c++
#include
int main(void)
{
int i;
int is(int n);
for(i = 80; i <= 120; i++)
if( is(i) )
printf("%d ", i);
printf("\n");
return 0;
}
int is(int n)
{
int old, digit;
old = n % 10;
do{
digit = n % 10;
if( @@[old!=digit|digit!=old](1)) return 0;
@@[old=digit](1);
n = n / 10;
}while(n != 0);
@@[return 1](1);
}
```
答案:
第1空:old!=digit|digit!=old
第2空:old=digit
第3空:return 1