
一个C++问题,关于进制转换,求思路,不用给出具体代码了~谢谢啦 5
给定一个10进制数据如:1234,将其转换为十六进制数据4D2;4D2翻转后为2D4;2D4的十进制数据为724;724翻转为427。如果从1234变换为427计为一个周...
给定一个10进制数据如:1234,将其转换为十六进制数据4D2;4D2翻转后为2D4;2D4的十进制数据为724;724翻转为427。如果从1234变换为427计为一个周期。
计算10000以内的一个数据经过5个周期变换后的数据是什么。程序运行效果如图所示。 展开
计算10000以内的一个数据经过5个周期变换后的数据是什么。程序运行效果如图所示。 展开
3个回答
展开全部
翻来翻去,不变吧。大体思路 如下:
void main(){ int x = 12345;int i,L,N=0;char s[8],s2[8],t; do {printf("begin: x=%d %x\n",x,x);sprintf(s,"%x",x); //10 to hex L =strlen(s);for (i=0;i<L/2;i++) {t=s[i];s[i]=s[L-1-i];s[L-1-i]=t;}printf("reve: %s\n",s); sscanf(s,"%x",&x); sprintf(s,"%d",x); // hex to 10printf("reve2: %s %d\n",s,x); L =strlen(s);for (i=0;i<L/2;i++) {t=s[i];s[i]=s[L-1-i];s[L-1-i]=t;}printf("reve3: %s %d\n",s,x); sscanf(s,"%d",&x); // read 10N++;} while (N<5);
}
void main(){ int x = 12345;int i,L,N=0;char s[8],s2[8],t; do {printf("begin: x=%d %x\n",x,x);sprintf(s,"%x",x); //10 to hex L =strlen(s);for (i=0;i<L/2;i++) {t=s[i];s[i]=s[L-1-i];s[L-1-i]=t;}printf("reve: %s\n",s); sscanf(s,"%x",&x); sprintf(s,"%d",x); // hex to 10printf("reve2: %s %d\n",s,x); L =strlen(s);for (i=0;i<L/2;i++) {t=s[i];s[i]=s[L-1-i];s[L-1-i]=t;}printf("reve3: %s %d\n",s,x); sscanf(s,"%d",&x); // read 10N++;} while (N<5);
}
展开全部
while(a)
{
printf("%d",a%n);
a = a/n;
}简单的 伪代码 但是这个还需要倒置 可以用栈 或者数组都可以
{
printf("%d",a%n);
a = a/n;
}简单的 伪代码 但是这个还需要倒置 可以用栈 或者数组都可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
%取整 /求余 ? 好像写反了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询