题目内容
一个数的各位数字倒过来所得到的新数叫原数的反序数。如果一个数等于它的反序数,则称它为对称数或回文数。下列程序求1500~2000之间的二进制对称数,算法思想是:将正整数的二进制字符形式,按正序和反序两种方式放入两个字符数组;然后比较这两个字符串,若相等则是二进制对称数,否则不是二进制对称数。请完善程序。#includeusing namespace std;____f(char *str,int num){static char s[33];char *p,c;p=&s[31];while(num){c=____; // 求num的最低位二进制的字符表示形式num/=2;*str++=c;____;}p++;return p;}int main(void){char s[33]={0},*p;int count=0;cout<<"二进制对称数如下:\n";for(int n=1500; n<2000; n++){p=____;if(strcmp(s,p)==0){cout<<"n="<
查看答案
搜索结果不匹配?点我反馈
更多问题