问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言编程:一个数的各位数字倒过来所得到的新数叫原数的反序数.

发布网友 发布时间:2023-05-06 20:13

我来回答

4个回答

热心网友 时间:2023-11-22 15:50

#include<string.h>
#include <stdio.h>
int comp(int i,char *a); /*判断是否是回文数的函数*/
int main(void)
{ int i,j=1;
char a[12];
for(i=0;i<10000;i++)
{ if(comp(i,a))
{ printf("%-4d:%-11s ",i,a);j++; } /*显示结果时,":"前面是10进制数,后面是对应的2进制数*/
if(!(j%5)) { j=1;printf("\n"); }; /*每五个数一行,使得显示更整齐*/
}
getch();
}
int comp(int i,char *a)
{ char b[12];
int j,k;
if(i==0) /*如果待判断的数为0,则返回1(0是回文数)*/
{ a[0]='0';a[1]='\0';
return 1;
}
for(j=0;i!=0;i/=2) b[j++]='0'+i%2;
/*将i依次除以2,每次得到的余数存入数组b中(这样得到的是逆序的2进制数)*/
b[j--]='\0'; /*字符串最后一位置为'\0'*/
for(k=0;j>=0;k++,j--) a[k]=b[j]; /*倒转b并存入a,得到正序的2进制数*/
a[k]='\0';
return !(strcmp(a,b)); /*返回两数组的比较结果*/
}

热心网友 时间:2023-11-22 15:50

#include<stdio.h>
#include<string.h>

void change(long int n,char *a) //将十进制转换成二进制给数组a
{
long int i=0;
while(n)
{
a[i]=n%2+48;
n=n/2;
i++;
}
a[i]=0;
}

void copy(char *a,char *b) //倒置数组a给b
{
int n,i=0,j;
n=strlen(a);
while(n)
{
b[i++]=a[--n];
}
b[i]='\0';
}

void main()
{
long int n;
char a[20],b[20];
for(n=1;n<=10000;n++)
{
change(n,a);
copy(a,b);
if(!strcmp(a,b)) //比较数组a,b
printf("%ld\n",n);
}
}

热心网友 时间:2023-11-22 15:50

#include<stdio.h>
#include<string.h>
void
change(long
int
n,char
*a)
//将十进制转换成二进制给数组a
{
long
int
i=0;
while(n)
{
a[i]=n%2+48;
n=n/2;
i++;
}
a[i]=0;
}
void
copy(char
*a,char
*b)
//倒置数组a给b
{
int
n,i=0,j;
n=strlen(a);
while(n)
{
b[i++]=a[--n];
}
b[i]='\0';
}
void
main()
{
long
int
n;
char
a[20],b[20];
for(n=1;n<=10000;n++)
{
change(n,a);
copy(a,b);
if(!strcmp(a,b))
//比较数组a,b
printf("%ld\n",n);
}
}

热心网友 时间:2023-11-22 15:51

问题分析与算法设计
可设整数N的千、百、十、个位为i、j、k、l,其取值均为0~9,则满足关系式:
(i*103+j*102+10*k+l)*9=(l*103+k*102+10*j+i)
的i、j、k、l即构成N。

*程序说明与注释
#include<stdio.h>
int main()
{
int i;
for(i=1002;i<1111;i++) /*穷举四位数可能的值*/
if(i%10*1000+i/10%10*100+i/100%10*10+i/1000==i*9)
/*判断反序数是否是原整数的9倍*/
printf("The number satisfied stats condition is: %d\n",i);
/*若是则输出*/
}

热心网友 时间:2023-11-22 15:50

#include<string.h>
#include <stdio.h>
int comp(int i,char *a); /*判断是否是回文数的函数*/
int main(void)
{ int i,j=1;
char a[12];
for(i=0;i<10000;i++)
{ if(comp(i,a))
{ printf("%-4d:%-11s ",i,a);j++; } /*显示结果时,":"前面是10进制数,后面是对应的2进制数*/
if(!(j%5)) { j=1;printf("\n"); }; /*每五个数一行,使得显示更整齐*/
}
getch();
}
int comp(int i,char *a)
{ char b[12];
int j,k;
if(i==0) /*如果待判断的数为0,则返回1(0是回文数)*/
{ a[0]='0';a[1]='\0';
return 1;
}
for(j=0;i!=0;i/=2) b[j++]='0'+i%2;
/*将i依次除以2,每次得到的余数存入数组b中(这样得到的是逆序的2进制数)*/
b[j--]='\0'; /*字符串最后一位置为'\0'*/
for(k=0;j>=0;k++,j--) a[k]=b[j]; /*倒转b并存入a,得到正序的2进制数*/
a[k]='\0';
return !(strcmp(a,b)); /*返回两数组的比较结果*/
}

热心网友 时间:2023-11-22 15:50

#include<stdio.h>
#include<string.h>

void change(long int n,char *a) //将十进制转换成二进制给数组a
{
long int i=0;
while(n)
{
a[i]=n%2+48;
n=n/2;
i++;
}
a[i]=0;
}

void copy(char *a,char *b) //倒置数组a给b
{
int n,i=0,j;
n=strlen(a);
while(n)
{
b[i++]=a[--n];
}
b[i]='\0';
}

void main()
{
long int n;
char a[20],b[20];
for(n=1;n<=10000;n++)
{
change(n,a);
copy(a,b);
if(!strcmp(a,b)) //比较数组a,b
printf("%ld\n",n);
}
}

热心网友 时间:2023-11-22 15:51

#include<stdio.h>
#include<string.h>
void
change(long
int
n,char
*a)
//将十进制转换成二进制给数组a
{
long
int
i=0;
while(n)
{
a[i]=n%2+48;
n=n/2;
i++;
}
a[i]=0;
}
void
copy(char
*a,char
*b)
//倒置数组a给b
{
int
n,i=0,j;
n=strlen(a);
while(n)
{
b[i++]=a[--n];
}
b[i]='\0';
}
void
main()
{
long
int
n;
char
a[20],b[20];
for(n=1;n<=10000;n++)
{
change(n,a);
copy(a,b);
if(!strcmp(a,b))
//比较数组a,b
printf("%ld\n",n);
}
}

热心网友 时间:2023-11-22 15:51

问题分析与算法设计
可设整数N的千、百、十、个位为i、j、k、l,其取值均为0~9,则满足关系式:
(i*103+j*102+10*k+l)*9=(l*103+k*102+10*j+i)
的i、j、k、l即构成N。

*程序说明与注释
#include<stdio.h>
int main()
{
int i;
for(i=1002;i<1111;i++) /*穷举四位数可能的值*/
if(i%10*1000+i/10%10*100+i/100%10*10+i/1000==i*9)
/*判断反序数是否是原整数的9倍*/
printf("The number satisfied stats condition is: %d\n",i);
/*若是则输出*/
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么能快速杀死蟑螂 The Best Mistake I'Ve Ever Made的歌词 王若琳的 the best mistake i've ever made 歌词的中文翻译..._百度... 1978年三月十三日出生的幸运数字是多少?和幸运花或者植物是什么?_百度... 1979年4月9日女幸运数字是什么 qq远程控制怎么弄qq远程控制 qq远程控制在哪怎么弄? 拿了中药怎么煎怎么服 中医药怎么煎服 大腿根肉怎么瘦 C语言反序输出 农业银行“智动贷”,为客户核定一个可撤销的贷款额度,可撤销是什么意思?高人指教啊~~急啊~~在线等啊! 用移动手机拨打联通号码,提示:“你拨的号码暂时不能给你提供服务”是什么意思? 我移动打对方联通,总是响一声,然后说拨打用户正忙,什么意思 这大清的天下是我们大家的含义 今天终于是我们的天下了是什么生肖? 天下者,我们的天下;国家者,我们的国家.你能为国家做些什么?500字 *讨论题:我们能为国家做些什么?“天下者,我们的天下,国家者,我们的国家” 今晚是我们娘俩的天下什么意思 送假发给别人会不会犯什么忌讳? 假发能送人吗 一个女生给我送假发,这是有什么暗示么 不知开联通支付是什么意思? 送别人假发有什么喻义 情绪主导一切的意思 威海商业银行可以有几张卡 办威海银行信用卡还需要推荐卡吗 威海银行信用卡几天办理 为什么选择出国游呢? 出国的目的是什么 C语言 反序输出 C语言计算反序数 保障国家什么是粮食主产区,主销售区的责任 主产区抓粮是什么意思 粮食安全格局之变:我国粮食安全的格局 保障国家什么是粮食主产区主销区注销平衡区的共同责任 add在衣服上是什么意思啊 我在西宁大十字地下街看到了一家卖衣服的店,名字叫独品。一面有件衣服,吊牌上只有写ADD,请问是什么牌子 本田摩托125一25或者125一50型号是什么意思 博士后和特别研究助理有什么区别? 我觉得你像摘月亮的人是啥意思? 你是和我一起摘月亮的人,能不能别看到个星星就像得到了整个世界?这句话是啥意思? obc 蓝芽耳机好用吗 交易及密码验证完成请确认是否为本人支付或亲友支付什么意思 梦见被壁虎咬到脚 梦见壁虎咬脚趾 abc设定什么意思 荣耀v20怎么修改锁屏密码 前男友说我长得像村姑什么意思? 男生说女生像村姑是一种什么样的心态?