- 19
- 0
- 约2.99千字
- 约 5页
- 2018-02-26 发布于河南
- 举报
C算法题
1. 观察一个数的序列规律,1,2,3,4,5,6,8,9,10,12,15,16,18……
现在输入一个数8(即上述序列中的第8个数),输出:9(数列是1.2.3.5的倍数)
#includeiostream.h
void main(void)
{
int a[100],i,j,m;
a[0]=1;
i=1;
for(j=1;j100;j++)
if(j%2==0||j%3==0||j%5==0)
{
a[i]=j;
i++;
}
cout输入一个数:endl;
cinm;
cout第m个数为:a[m-1]endl;
}
2. .求二进制逆序如 输入10,对应二进制数为1010,其逆序为0101,对应十进制输出为5(5即为10的逆序数)。
#includeiostream.h
void main(void)
{
int i=0,m,j=0,n=0,a[100],t;
cout输入一个十进制数:endl;
cinm;
for(i=0;i100;i++)
{
a[i]=m%2;
m/=2;
if(m==0)break;
}
t=i;
cout转化成二进制为:;
for(;i=0;i--)
couta[i];
coutendl;
while(j=t)
{
n=n*2+a[j];
j++;
原创力文档

文档评论(0)