重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
#includestdio.h
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),石獅企業(yè)網(wǎng)站建設(shè),石獅品牌網(wǎng)站建設(shè),網(wǎng)站定制,石獅網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,石獅網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
int func1(int m,int n)
{
int a;
while(n!=0)
{
a=m%n;
m=n;
n=a;
}
return(m); //這里應(yīng)該返回m,如果返回a就一直是0
}
int func2(int x,int y)
{
return(x*y/func1(x,y));
}
int main()
{
int j,k;
printf("請(qǐng)輸入兩個(gè)整數(shù):");
scanf("%d%d",j,k);
printf("兩個(gè)數(shù)的最大公約數(shù)為%d,兩個(gè)數(shù)的最小公倍數(shù)為%d",func1(j,k),func2(j,k));
return 0;
}
函數(shù)定義的時(shí)候參數(shù)的數(shù)組 不可以帶值的這樣定義的
也就是 比如 void AA(a[],b) 但是 如果 []里面再放上內(nèi)容就錯(cuò)了
可以定義成
void GS (float a[][],float b[],int eps, int n,int N)//
然后在函數(shù)內(nèi)部 定義 i和j
也可以定義成指針型式
函數(shù)調(diào)用的時(shí)候 直接調(diào)用名字 什么都不加([])就可以了
你這毛病太多!!
首先沒看明白你的
主函數(shù)
怎樣調(diào)用的change
函數(shù)
。
再者函數(shù)
參數(shù)
不夠詳細(xì)啊!!光有一個(gè)參數(shù)是不夠的,還得有個(gè)
數(shù)組
下標(biāo)
作參數(shù),好能表示你的
字符
要存到數(shù)組的哪個(gè)元素里。主函數(shù)中調(diào)用函數(shù)時(shí)用
change(num,0,)
下面按照你的
大體
思路
,給你答案。
#includestdio.h
char
a[26];
void
main()
{
int
change(long,int);
long
num;
scanf("%ld",num);
a[change(num,0)]='\0';
printf("%s\n",a);
}
int
change(long
num,int
p)
{
int
i,n;long
x,f;
n=p;
if(n==0num0)
{
a[n]='-';
n++;
num*=-1;
}
if(num10)
{a[n]='0'+num;return
1;}
else
{
x=num;f=1;
while(x9)
{
x=x/10;
f=f*10;
}
a[n]='0'+x;
printf("%d\n",x);
n++;
num=num-x*f;
}
return
change(num,n)+n-p;
}
函數(shù)調(diào)用了,是你寫的有問題。
比如你第一次調(diào)用 swap(n1,n2),這個(gè)時(shí)候程序把n1,n2的值傳給p1,p2,然后p1,p2的值交換了,但是你需要的n1,n2沒有變化。
你改成void swap(int n1,int n2),引用就可以了
修改后:
#includestdio.h
void change(int b[],int a[],int n) // 這里要傳入a,b,才能把a(bǔ)逆序到b中
{
int i;
for(i=0;in;i++)// 這里要逆序n個(gè),不是n/2
b[i]=a[(n-(i+1))];/
}
int main()
{
int i,b[5],a[5]={1,2,3,4,5};
change(b,a,5);//這里調(diào)用也要修改一下
for(i=0;i5;i++)
printf("%d ",b[i]);
printf("\n");
return 0;
}