两级输入 任意进制转换程序

来源:互联网 发布:淘宝新品打造爆款 编辑:程序博客网 时间:2024/05/29 17:27
//一个有两级输入的程序//第一层输入待转化的十进制数,第二层输入转化的进制数//第二层可以任意重复输入//可以返回第一层 重新输入待转化的十进制数#include<stdio.h>void fun( int x ,int y);int main(void){int num;int jinzhi;puts("请输入一个十进制数:");while(scanf("%ld",&num) == 1){puts("请输入要转化的进制数:");while(scanf("%ld",&jinzhi) == 1){printf("%ld转化为%d进制为:",num,jinzhi);fun(num,jinzhi);puts("\n请输入要转化的进制数:(q 返回上一级)");}puts("\n请输入一个十进制数:(q to quit)");while(getchar() != '\n')continue;}puts("Bye!~");return 0;}void fun(int x,int y)  //任意进制转换(一至十){int r;r = x%y;if(x >= y){x=x/y;fun(x,y);         //递归}putchar(r + '0');}

原创粉丝点击