用C++编写“输出十进制、八进制、十六进制显示的数据0~15
发布网友
发布时间:2023-02-14 17:44
我来回答
共5个回答
热心网友
时间:2023-09-13 01:38
#include <iostream.h>
void main()
{
int num[16]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
int i;
char a='A';
cout<<"十进制:";
for(i=0;i<16;i++)
cout<<num[i]<<" ";
cout<<"\n八进制:";
for(i=0;i<8;i++)
cout<<num[i]<<" ";
for(i;i<16;i++)
cout<<i/8<<i%8<<" ";
cout<<"\n十六进制:";
for(i=0;i<16;i++)
{
if(i<10)
cout<<num[i]<<" ";
else
{
cout<<a<<" ";
a++;
}
}
cout<<endl;
}
程序可能不够简洁,就算是一个思路或方法吧。
热心网友
时间:2023-09-13 01:38
int i;
for(i=0;i<=15;i++)
cout<<i<<endl;
cout<<oct<<0<<endl;之后所有cout语句都是输出八进制的数值,直到改变为下面的hex属性的语句。
for(i=1;i<=15;i++)
cout<<i<<endl;
cout<<hex<<0<<endl;
for(i=1;i<=15;i++)
cout<<i<<endl;
热心网友
时间:2023-09-13 01:39
#include "stdio.h"
#include "stdafx.h"
#include<iomanip>
#include<iostream>
using namespace std;
void main()
{
int i;
for(i=0;i<=15;i++)
cout<<setw(3)<<dec<<i;//设置位宽为3,输出十进制
cout<<endl;
for(i=0;i<=15;i++)
cout<<setw(3)<<oct<<i;//输出八进制
cout<<endl;
for(i=0;i<=15;i++)
cout<<setw(3)<<hex<<i;//输出十六进制
cout<<endl;
system("pause");
}
热心网友
时间:2023-09-13 01:40
#include<iostream.h>
void main()
{
int i,a,b;
char c;
//输出十进制0~15
for(i=0;i<=15;i++)
cout<<i<<" ";
cout<<endl;
//输出八进制0~15
for(i=0;i<=15;i++)
{
if(i<9)
{
a=i%8;
cout<<a<<" ";
}
else
{
a=i/8;
b=i%8;
cout<<a<<b<<" ";
}
}
cout<<endl;
//输出十六进制0~15
for(i=0;i<=15;i++)
{
if(i>9)
{
c=i+55;
cout<<c<<" ";
}
else
{
a=i;
cout<<a<<" ";
}
}
cout<<endl;
}
个人理解,你看看对不对啊
热心网友
时间:2023-09-13 01:40
hex和oct的方法才是简洁 并且高效的方法