永发信息网

C语言编程,帮我写个简单的程序嘛

答案:2  悬赏:60  手机版
解决时间 2021-04-23 10:33

题目:

输入一个十进制整数,将其转换成八进制整数。

能有思维过程最好了。

最佳答案

#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();
}
全部回答

#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”表示八进制

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
领导交给我搞一个文件,文件我是搞好了,但有
13岁怎样减肥,身高168cm,体重160g
蹦极表示很勇敢的语句,我想找一首有关描写古
电视盒子能链接电脑主机吗
离婚协议以前没有盖章,现在本人在外地,有急
请将银魂里这句话做成“银魂字体”的样式! 5
蒙一中农场地址在哪,我要去那里办事
逻辑思维能力怎么锻炼,怎样锻炼自己的逻辑思
这个春节回家会不会票难买??
和谁相亲呢?
蜀门那个角色好玩
油炸食品指的是什么。我是乳腺增生患者。医生
shinee的ring ding dong
QQ音速点亮图标用的种子,怎么可以的到
地下城湖北七区什么时候出来?
推荐资讯
宝宝起名:本人姓“聂”2009.10.13九点四十出
香烟专营店怎样开
儿童游泳池警示标语,描写游泳的句子
求参加比赛的男女对唱歌曲
本田飞度1.5火花塞间隙
htcd826w系统更新一后发热耗电快怎么回事
赛得集团地址在什么地方,想过去办事
怎么看游戏配置,电脑玩游戏怎么查看硬件配置
长线自考工业工程 考试难吗?
是不是我依旧孩子气就是最大的错误
火车的英文是什么
万达农机配件经销部地址有知道的么?有点事想
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?