
进制的转换
阿聊
愿我千帆过尽,归来仍是少年
展开
-
计算器
#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 · 236 阅读 · 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 · 257 阅读 · 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 · 242 阅读 · 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 · 141 阅读 · 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 · 168 阅读 · 0 评论