ZKX's LAB

c语言对称的镜像数 c语言程序设计--对称数

2021-04-06知识8

c语言,函数,题目如图,我只有求镜像数对数的代码,如以下表示? int rev(int n){int m;for(m=0;n;n/10)m=m*10+n%10;return m;}int sum(int n){int i,j,t,cnt;for(cnt=0,i=10;i;i+){j=rev(i);if(i。j&j。0)cnt+;}return cnt;}

c语言程序设计--对称数 #includeincludeincludeint main(){char str[10]={0};int a,b,num,i,j;gets(str);num=strlen(str);a=atoi(str);if(num%2=0){if(str[num/2-1][num/2])/未考虑str[num/2-1]=str[num/2]的情况,比如2443str[num/2-1]=str[num/2-1]+1;for(i=0,j=num-1;i;i+,j-){str[j]=str[i];2443算出来变2442,错误}if(str[num/2-1][num/2])str[num/2]=str[num/2]+1;for(i=0,j=num-1;i;i+,j-){str[j]=str[i];}}if(num%2。0){str[num/2]=str[num/2]+1;不需要上来就+1,未必有这个必要,比如231,应是232,不是242for(i=0,j=num-1;i;i+,j-){str[j]=str[i];}}b=atoi(str);printf(\"%d,%d,%d\\n\",a,b,b-a);return 0;}按照你的算法,我写了个实现:includeincludeincludeint main(){char str[10]={0};int a,b,num,i,j;int index;do{gets(str);num=strlen(str);如果直接输入回车,str是空字符串,下面的计算无法进行}while(num=0);a=atoi(str);index=num/2-1;找出离数字“中心”最近的第一个不对称的位置*/while(index>;=0&str[index]=str[num-index-1]){index-;}if(index>;=0){if(str[index][num-index-1]){int index2=num/2;如果是9,不能再累加了,。

如何用C语言镜像一个字符串? 这种问题一般在应聘时才会被问到-分太少!首先计算长度,然后一个一个字符来…我只能用VB.NET来帮你…

#c语言对称的镜像数

随机阅读

qrcode
访问手机版