
6个回答
展开全部
100行啊,我这还真不少啊!!
这个程序是求两个数的最小公倍数和最大公约数的,你看看行不???
#include <stdio.h>
#include <conio.h>
int ifMaxDivisor(int iNum1, int iNum2);
int ifMinMultiple(int iNum1, int iNum2);
/*******************************************************************************
*
*函数名称:ifMaxDivisor(int iNum1, int iNum2)
*函数功能:求两个数的最大公约数?
*作 用 域:本文档
*输入参数:iNum1,iNum2要求最大公约数的两个数
*输出参数:iSum表示两个数最大公约数
*全局变量:无
*
*版 本 号:Ver 0.00
*作 者:
*完成日期:
*
*******************************************************************************/
int ifMaxDivisor(int iNum1, int iNum2)
{
int iSum = 1, i = 1, iLen = 0;
iLen = iNum1 < iNum2?(iNum1/2):(iNum2/2);
for (i=1; i<=iLen; i++)
{
if (iNum1%i == 0 && iNum2%i == 0)
{
iSum = i;
}
}
return (iSum);
}
/*******************************************************************************
*
*函数名称:ifMinMultiple(int iNum1, int iNum2)
*函数功能: 求两个数的最小公倍数
*作 用 域:本文档
*输入参数:iNum1,iNum2表示要求最小公倍数的两个数
*输出参数:iSum表示两数的最小公倍数
*全局变量:无
*
*版 本 号:Ver 0.00
*作 者:
*完成日期:
*
*******************************************************************************/
int ifMinMultiple(int iNum1, int iNum2)
{
int iSum = 1, i = 1, iLen = 0;
iLen = iNum1 < iNum2?(iNum1/2):(iNum2/2);
for (i=1; i<=iLen; i++)
{
if (iNum1%i == 0 && iNum2%i == 0)
{
iSum = i;
}
}
return ((iNum1*iNum2)/iSum);
}
void main()
{
printf("the Max divisor is %d",ifMaxDivisor(30,18));
printf("\nthe Min multiple is %d",ifMinMultiple(30,18));
getch();
}
这个程序是求两个数的最小公倍数和最大公约数的,你看看行不???
#include <stdio.h>
#include <conio.h>
int ifMaxDivisor(int iNum1, int iNum2);
int ifMinMultiple(int iNum1, int iNum2);
/*******************************************************************************
*
*函数名称:ifMaxDivisor(int iNum1, int iNum2)
*函数功能:求两个数的最大公约数?
*作 用 域:本文档
*输入参数:iNum1,iNum2要求最大公约数的两个数
*输出参数:iSum表示两个数最大公约数
*全局变量:无
*
*版 本 号:Ver 0.00
*作 者:
*完成日期:
*
*******************************************************************************/
int ifMaxDivisor(int iNum1, int iNum2)
{
int iSum = 1, i = 1, iLen = 0;
iLen = iNum1 < iNum2?(iNum1/2):(iNum2/2);
for (i=1; i<=iLen; i++)
{
if (iNum1%i == 0 && iNum2%i == 0)
{
iSum = i;
}
}
return (iSum);
}
/*******************************************************************************
*
*函数名称:ifMinMultiple(int iNum1, int iNum2)
*函数功能: 求两个数的最小公倍数
*作 用 域:本文档
*输入参数:iNum1,iNum2表示要求最小公倍数的两个数
*输出参数:iSum表示两数的最小公倍数
*全局变量:无
*
*版 本 号:Ver 0.00
*作 者:
*完成日期:
*
*******************************************************************************/
int ifMinMultiple(int iNum1, int iNum2)
{
int iSum = 1, i = 1, iLen = 0;
iLen = iNum1 < iNum2?(iNum1/2):(iNum2/2);
for (i=1; i<=iLen; i++)
{
if (iNum1%i == 0 && iNum2%i == 0)
{
iSum = i;
}
}
return ((iNum1*iNum2)/iSum);
}
void main()
{
printf("the Max divisor is %d",ifMaxDivisor(30,18));
printf("\nthe Min multiple is %d",ifMinMultiple(30,18));
getch();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一共118行,是求闭包用的。
#include<stdio.h>
#define M 3
#define N 3
#define S 4
#define T 4
xunhuan();
zifanbibao()
{int i,j;
int x[M][M];
printf("请输入关系矩阵:\n");
for(i=0;i<M;i++)
for(j=0;j<M;j++)
scanf("%d",&x[i][j]);
for(i=0;i<M;i++)
x[i][i]=1;
printf("关系矩阵的自反闭包是:\n");
for(i=0;i<M;i++)
{for(j=0;j<M;j++)
printf("%d",x[i][j]);
printf("\n");}
xunhuan();
return;}
duichenbibao()
{int i,j;
int x[N][N];
printf("请输入关系矩阵:\n");
for(i=0;i<N;i++)
for(j=0;j<N;j++)
scanf("%d",&x[i][j]);
for(i=0;i<N;i++)
for(j=0;j<N;j++)
{if(x[i][j]!=1)
continue;
x[j][i]=x[i][j];}
printf("关系矩阵的对称闭包是:\n");
for(i=0;i<N;i++)
{for(j=0;j<N;j++)
printf("%d",x[i][j]);
printf("\n");}
xunhuan();
return;}
chuandibibaoR()
{int i,j,k,l,a=0;
int x[S][S],A[S][S],B[S][S],C[S][S]={0},D[S][S];
printf("请输入关系矩阵:\n");
for(i=0;i<S;i++)
for(j=0;j<S;j++)
scanf("%d",&x[i][j]);
for(i=0;i<S;i++)
for(j=0;j<S;j++)
{A[i][j]=x[i][j];
D[i][j]=x[i][j];
B[i][j]=x[i][j];}
for(l=0;l<S-1;l++)
{{for(i=0;i<S;i++)
for(j=0;j<S;j++)
for(k=0;k<S;k++)
C[i][j]+=D[i][k]*A[k][j];}
for(i=0;i<S;i++)
for(j=0;j<S;j++)
{B[i][j]+=C[i][j];
D[i][j]=C[i][j];
C[i][j]=0;}}
for(i=0;i<S;i++)
{for(j=0;j<S;j++)
if(B[i][j]!=0)
B[i][j]=1;
else continue;}
printf("关系矩阵的传递闭包为:\n");
for(i=0;i<S;i++)
{for(j=0;j<S;j++)
printf("%d",B[i][j]);
printf("\n");}
xunhuan();
return;}
chuandibibaoWarshall()
{int i,j,k;
int x[T][T],A[T][T];
printf("请输入关系矩阵:\n");
for(i=0;i<T;i++)
for(j=0;j<T;j++)
scanf("%d",&x[i][j]);
for(i=0;i<T;i++)
for(j=0;j<T;j++)
A[i][j]=x[i][j];
for(i=0;i<T;i++)
for(j=0;j<T;j++)
if(A[j][i] == 1)
for(k=0;k<T;k++)
A[j][k] = A[j][k] || A[i][k];
printf("关系矩阵的传递闭包是:\n");
for(i=0;i<T;i++)
{for(j=0;j<T;j++)
printf("%d",A[i][j]);
printf("\n");}
xunhuan();
return;}
tuichu()
{printf("欢迎再次使用!\n");
return;}
xunhuan()
{int choice;
printf("求自反闭包请输入1,求对称闭包请输入2,求传递闭包R+请输入3,求递闭包请输入4,退出请输入5\n");
scanf("%d",&choice);
if(choice==1)
zifanbibao();
else if(choice==2)
duichenbibao();
else if(choice==3)
chuandibibaoR();
else if(choice==4)
chuandibibaoWarshall();
else tuichu();}
void main(void)
{printf("实验二 关系闭包计算\n");
xunhuan();}
#include<stdio.h>
#define M 3
#define N 3
#define S 4
#define T 4
xunhuan();
zifanbibao()
{int i,j;
int x[M][M];
printf("请输入关系矩阵:\n");
for(i=0;i<M;i++)
for(j=0;j<M;j++)
scanf("%d",&x[i][j]);
for(i=0;i<M;i++)
x[i][i]=1;
printf("关系矩阵的自反闭包是:\n");
for(i=0;i<M;i++)
{for(j=0;j<M;j++)
printf("%d",x[i][j]);
printf("\n");}
xunhuan();
return;}
duichenbibao()
{int i,j;
int x[N][N];
printf("请输入关系矩阵:\n");
for(i=0;i<N;i++)
for(j=0;j<N;j++)
scanf("%d",&x[i][j]);
for(i=0;i<N;i++)
for(j=0;j<N;j++)
{if(x[i][j]!=1)
continue;
x[j][i]=x[i][j];}
printf("关系矩阵的对称闭包是:\n");
for(i=0;i<N;i++)
{for(j=0;j<N;j++)
printf("%d",x[i][j]);
printf("\n");}
xunhuan();
return;}
chuandibibaoR()
{int i,j,k,l,a=0;
int x[S][S],A[S][S],B[S][S],C[S][S]={0},D[S][S];
printf("请输入关系矩阵:\n");
for(i=0;i<S;i++)
for(j=0;j<S;j++)
scanf("%d",&x[i][j]);
for(i=0;i<S;i++)
for(j=0;j<S;j++)
{A[i][j]=x[i][j];
D[i][j]=x[i][j];
B[i][j]=x[i][j];}
for(l=0;l<S-1;l++)
{{for(i=0;i<S;i++)
for(j=0;j<S;j++)
for(k=0;k<S;k++)
C[i][j]+=D[i][k]*A[k][j];}
for(i=0;i<S;i++)
for(j=0;j<S;j++)
{B[i][j]+=C[i][j];
D[i][j]=C[i][j];
C[i][j]=0;}}
for(i=0;i<S;i++)
{for(j=0;j<S;j++)
if(B[i][j]!=0)
B[i][j]=1;
else continue;}
printf("关系矩阵的传递闭包为:\n");
for(i=0;i<S;i++)
{for(j=0;j<S;j++)
printf("%d",B[i][j]);
printf("\n");}
xunhuan();
return;}
chuandibibaoWarshall()
{int i,j,k;
int x[T][T],A[T][T];
printf("请输入关系矩阵:\n");
for(i=0;i<T;i++)
for(j=0;j<T;j++)
scanf("%d",&x[i][j]);
for(i=0;i<T;i++)
for(j=0;j<T;j++)
A[i][j]=x[i][j];
for(i=0;i<T;i++)
for(j=0;j<T;j++)
if(A[j][i] == 1)
for(k=0;k<T;k++)
A[j][k] = A[j][k] || A[i][k];
printf("关系矩阵的传递闭包是:\n");
for(i=0;i<T;i++)
{for(j=0;j<T;j++)
printf("%d",A[i][j]);
printf("\n");}
xunhuan();
return;}
tuichu()
{printf("欢迎再次使用!\n");
return;}
xunhuan()
{int choice;
printf("求自反闭包请输入1,求对称闭包请输入2,求传递闭包R+请输入3,求递闭包请输入4,退出请输入5\n");
scanf("%d",&choice);
if(choice==1)
zifanbibao();
else if(choice==2)
duichenbibao();
else if(choice==3)
chuandibibaoR();
else if(choice==4)
chuandibibaoWarshall();
else tuichu();}
void main(void)
{printf("实验二 关系闭包计算\n");
xunhuan();}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
void main()
{
printf("Hello world!");
}
//这个够简单吧
void main()
{
printf("Hello world!");
}
//这个够简单吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
void main()
{
printf("this is my address");
printf("this is my name");
}
void main()
{
printf("this is my address");
printf("this is my name");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询