将十进制正整数用除n取余法转换为n进制数输出.这个哪里错了啊,一运行就程序崩溃#includevoid main(){int i,j,r,a,n,b[32];char h[33];printf("请输入一个十进制数\n");scanf("%d",&a);printf("请输入要将十进制数

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 10:51:00
将十进制正整数用除n取余法转换为n进制数输出.这个哪里错了啊,一运行就程序崩溃#includevoid main(){int i,j,r,a,n,b[32];char h[33];printf(

将十进制正整数用除n取余法转换为n进制数输出.这个哪里错了啊,一运行就程序崩溃#includevoid main(){int i,j,r,a,n,b[32];char h[33];printf("请输入一个十进制数\n");scanf("%d",&a);printf("请输入要将十进制数
将十进制正整数用除n取余法转换为n进制数输出.这个哪里错了啊,一运行就程序崩溃
#include
void main()
{
int i,j,r,a,n,b[32];
char h[33];
printf("请输入一个十进制数\n");
scanf("%d",&a);
printf("请输入要将十进制数转换成n进制数的n\n");
scanf("%d",&n);
switch(n)
{
case 2:while(a>0)
{r=a%2;
b[i]=r;
a=a/2;
i++;
}
for(j=i;j>=0;j--) printf("%d",b[i]);break;
case 8:while(a>0)
{r=a%8;
b[i]=r;
a=a/8;
i++;
}
for(j=i;j>=0;j--) printf("%d",b[i]);break;
case 16:while(a>0)
{r=a%16;
if(r=0;j--) printf("%c",h[i]);break;
default:printf("n输入有误\n");
}
printf("以上为转换结果\n");
}
case 2:和case 8:可以合并的吧,函数调用不太会,还是崩溃中啊

将十进制正整数用除n取余法转换为n进制数输出.这个哪里错了啊,一运行就程序崩溃#includevoid main(){int i,j,r,a,n,b[32];char h[33];printf("请输入一个十进制数\n");scanf("%d",&a);printf("请输入要将十进制数
i是局部变量,程序不会对它初始化,所以你不能假定i初始值为0,应该在程序开头加上i=0语句.

将十进制正整数用除n取余法转换为n进制数输出.这个哪里错了啊,一运行就程序崩溃#includevoid main(){int i,j,r,a,n,b[32];char h[33];printf(请输入一个十进制数 );scanf(%d,&a);printf(请输入要将十进制数 存在一十进制数(正整数)n,以及一个进制m,编写程序将n转换为m进制表示并输出. 用 Pascal 编写一个程序将十进制整数n转换为二进制数.用 Pascal 编写加说明 输入一个十进制的正整数,将该数转换成n进制数,并输出.要求能在Microsoft Visual C++ V6.0上运行,我是新手,请尽量用简单的c语言.尽快最好.好的话加分. 编写函数T(n,m)把m进制正整数n转换成十进制正整数,m为1~10的整数.调用函数T得出结果 栈的简单应用:数制转换问题(将十进制数N转换为r进制的数) 将十进制数N转换为r进制的数,其转换方法利用 怎样转换十进制?怎样将二进制转换为十进制? 编写一个递归函数,实现将任意十进制正整数转换为八进制数的vc++语言 n为正整数,n c语言,将十进制正整数m转换成k(2 如何证明埃拉托斯特尼筛法!检查一个正整数N是否为素数,最简单的方法就是试除法,将该数N用小于等于根号N的所有素数去试除,若均无法整除,则N为素数 将十进制数123转换为八进制? 将十进制19转换为二进制 用“除k取余法”将十进制数2008转化为二进制数和八进制数 怎么用“除K取余法”将十进制数2008转化为二进制数和八进制数? 用c++将n个正整数(n从键盘输入,n 用C++把十进制转换成二、八、十六进制的程序代码~~要转换成三种,分别是二进制,八进制,十六进制十进制向任意进制(二进制,八进制,十六进制)数转换,输入十进制数n和一个进制类型x,将n转 给定正整数k(1≤k≤9),令KKKK(n个)表示各位数字均为k的十进制n位正整数给定正整数k(1≤k≤9),令kkkk(n个)表示各位数字均为k的十进制n位正整数,若对任意正整数n,二次函数F(X)满足F(kkkk(n个