C语言编程,帮我写个简单的程序嘛
解决时间 2021-04-23 10:33
- 提问者网友:書生途
- 2021-04-23 04:18
题目:
输入一个十进制整数,将其转换成八进制整数。
能有思维过程最好了。
最佳答案
- 五星知识达人网友:一把行者刀
- 2021-04-23 05:12
#include <stdio.h>
#include <conio.h>
void conversion(char s[],char s2[],int d1,int d2)
{int i,j;
long num,t;
char c;
num=0;
for (i=0;s[i]!=‘\0‘;i++)
{
if (s[i]<=‘9‘&&s[i]>=‘0‘) t=s[i]-‘0‘;
else if (s[i]>=‘A‘&&s[i]<=‘F‘) t=s[i]-‘A‘+10;
else if (s[i]>=‘a‘&&s[i]<=‘f‘) t=s[i]-‘a‘+10;
else
{printf(“Input error!! Press any key to quit!“); return; }
num=num*d1+t;
}
i=0;
while(1)
{
t=num%d2;
if (t<=9) s2[i]=t+‘0‘; else s2[i]=t+‘A‘-10;
num/=d2;
i++;
if (num==0) break;
}
for (j=0;j<i/2;j++)
{c=s2[j];s2[j]=s2[i-1-j];s2[i-1-j]=c;}
s2[i]=‘\0‘;
}
main()
{
char s[20],result[100];
int a,b;
scanf(“%s“,&s);
scanf(“%d%d“,&a,&b);
conversion(s,result,a,b);
printf(“%s“,result);
getch();
}
全部回答
- 1楼网友:骨子里都是戏
- 2021-04-23 06:40
#include "stdio.h"
#include "conio.h"
int main()
{
int x;
printf("输入一个十进制整数\n");
scanf("%d",&x);
printf("%d转换为八进制等于%o\n",x,x);
getch();
return 0;
}
“%d”表示十进制,“%o”表示八进制
我要举报
大家都在看
推荐资讯