c语言定义全局变量
#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>intshu=1;/*!!!!!...
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
int shu=1;/*!!!!!!!!!!!!!这个是全局变量,对么?可以直接这样对全局变量赋值么?其他地方用到的shu是1
么*/
int a[100000]={0},m,n;
void xiangshang(int,int);
void xiangshang(int p,int q)
{
if(p>q)
a[shu]=1;
shu++;
m=p;
n=q;
if(p>q)
{
p=m-n;
q=n;
}
else
{
p=m;
q=n-m;
}
if((p==1)&&(q==1))\
return;
xiangshang(p,q);
}
main()
{
int p,q,i,kao=1,;
scanf("%d",&p,&q);
xiangshang(p,q);
shu=shu-1;
int he=pow(2,shu);
for(i=1;i<=shu;i++)
{
he=he+a[i]*kao;
kao=kao*2;
}
printf("%d",he);
system("pause");
} 展开
#include<stdlib.h>
#include<string.h>
#include<math.h>
int shu=1;/*!!!!!!!!!!!!!这个是全局变量,对么?可以直接这样对全局变量赋值么?其他地方用到的shu是1
么*/
int a[100000]={0},m,n;
void xiangshang(int,int);
void xiangshang(int p,int q)
{
if(p>q)
a[shu]=1;
shu++;
m=p;
n=q;
if(p>q)
{
p=m-n;
q=n;
}
else
{
p=m;
q=n-m;
}
if((p==1)&&(q==1))\
return;
xiangshang(p,q);
}
main()
{
int p,q,i,kao=1,;
scanf("%d",&p,&q);
xiangshang(p,q);
shu=shu-1;
int he=pow(2,shu);
for(i=1;i<=shu;i++)
{
he=he+a[i]*kao;
kao=kao*2;
}
printf("%d",he);
system("pause");
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询