科鲁兹用什么防冻液好:几道C语言的题目

来源:百度文库 编辑:神马品牌网 时间:2024/05/08 11:37:00
1. 求2~1000中的所有完数(某数因子和等于其本身的数称为完数。例:28的因子是1,2,4,7,14,且1+2+4+7+14=28,故28是完数。)
2. 输入一个十进制数,将其转换成一个十六进制数,并输出.
3. 编程找出1000以内的满足勾股定理 的整数组(a,b,c)。
4. 杨辉三角是一个由数字排列成的三角形数表,一般形式如下,请编程实现输入行数n,相应打印n行数的杨辉三角。

完数:代码如下
main()
{
static int k[10];
int i,j,n,s;
for(j=2;j<1000;j++)
{
n=-1;
s=j;
for(i=1;i {
if((j%i)==0)
{ n++;
s=s-i;
k[n]=i;
}
}
if(s==0)
{
printf("%d is a wanshu",j);
for(i=0;i printf("%d,",k[i]);
printf("%d\n",k[n]);
}
}
}
2。题
mian()
{
int i;
输入i;
输出(以16进制输出就是老。)
}
4题
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
//#include <stdlib.h>

#define TRUE 1
#define FALSE 0
#define Maxsize 100

typedef unsigned long int UINT;
typedef struct
{
UINT data[Maxsize];
int front,rear;
}Sequeue;//顺序队列的类型
Sequeue *Sq,mysq;
void SetNull(Sequeue *sq);//置队空
int Empty(Sequeue *sq);//判队空
int Enqueue(Sequeue *sq,UINT x);//入队
UINT Dequeue(Sequeue *sq);//出队

void main(void)
{
UINT n;//杨辉三角的行数(阶数)
UINT i,j;//i控制行数循环,j为每行的输出个数控制变量
UINT temp1,temp2;
Sq=&mysq;
Redo:
SetNull(Sq);
cout<<"\n请输入杨辉三角的阶数n:";
cin>>n;
Enqueue(Sq,1);
cout<<endl;
for(i=1;i<=n;i++)
{
temp2=0;

for(j=1;j<i;j++)//第i行有i列,此循环打印i-1列,每一行的第一个和最后一个都是1
{
temp1=Dequeue(Sq);
printf("%-5lu",temp1);
temp2+=temp1;
Enqueue(Sq,temp2);
temp2=temp1;

}
Dequeue(Sq);//最后一个元素:1出队
printf("1\n");
temp2++;//temp2+=1;
1即是最后一个元素
Enqueue(Sq,temp2);
Enqueue(Sq,1);//最后一个元素1入队
//_sleep(100);
//i行有i个元素,j控制打印的个数j=1;j<i;j++,i行打印i个
//打印第i行,并将其全部入队
}

printf("Do you want to continue?\n Y or N?\n");
int response;
response=getche();
if(response==’Y’||response==’y’)
goto Redo;
else
cout<<"\nPress any key to exit..."<<endl;
getch();

}

void SetNull(Sequeue *sq)
{
sq->front=Maxsize-1;
sq->rear=Maxsize-1;
}

int Empty(Sequeue *sq)
{
if(sq->rear==sq->front)
return TRUE;
else
return FALSE;
}
int Enqueue(Sequeue *sq,UINT x)
{
if(sq->front==(sq->rear+1)%Maxsize)
{
printf("队列已满!\n");
return FALSE;
}
else
{
sq->rear=(sq->rear+1)%Maxsize;
sq->data[sq->rear]=x;
return TRUE;
}
}

UINT Dequeue(Sequeue *sq)
{
if(Empty(sq))
{
printf("队列是空的!\n");
return FALSE;
}

else
{
sq->front=(sq->front+1)%Maxsize;
return (sq->data[sq->front]);
}
}

厉害