![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
进制的转换
阿聊
这个作者很懒,什么都没留下…
展开
-
计算器
#include #include void p1(int n)//10#->2#{ int a[10],i=0; while(n!=0) { a[i++]=n%2; n=n/2; } for(i=i-1; i>=0; i--) printf("%d",a[i]); printf("\n");原创 2017-10-09 16:32:41 · 228 阅读 · 0 评论 -
hdu 2106
#include<stdio.h>int change(int val,int base){ int result = 0,weight = 1; while(val){ result += (val%10)*weight; val/=10; weight*=base; } return re...原创 2017-10-09 16:38:40 · 228 阅读 · 0 评论 -
百练:2972 确定进制
题目:#include<stdio.h>/* if(res >= base) return -1;*/int convert(int val,int base)//某进制转换为10进制{ int weight = 1,res,ans=0; while(val) { res = val % 10; val = ...原创 2018-05-01 17:21:33 · 201 阅读 · 0 评论 -
hdu 1335 Basically Speaking
题目:之前也做过两个有关进制的转换的题,一个是不涉及到16#的,所以直接用的int来存的,最后结果保留在数组中,然后倒叙输出。一个是将各种进制分开的,这也是刚接触 C 语言的时候的想法。下面这种就很好了 先base#-->10# ,再 10# --> pbase##include<stdio.h>void change(char str[],int base,int p...原创 2018-04-25 14:26:07 · 123 阅读 · 0 评论 -
hdu 1877
题目一个进制转换的题,注意0+0的情况代码如下:#include <cstdio>int d[1000];void solve(int n,int base){ int p = 0; while(n) { d[p++]=n%base; n=n/base; } for(int i=p-1;i>=0;i--...原创 2018-06-12 13:10:49 · 151 阅读 · 0 评论