首先假設合并函數的功能:將兩個兩位數的整數 a、b 合并成一個整數放在 c 中。合并的方
公司主營業(yè)務:成都網站建設、成都網站制作、移動網站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現互聯(lián)網宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出新會免費做網站回饋大家。
式是:將 a 的十位和個位數依次放在 c 數千位和十位上,b 數的十位和個位數依次放在 c 數的個位和百位上。
實現方法如下:
沒看清楚題目,用C++寫了個。你稍微改一下就成C了。很簡單哦
#include iostream
using namespace std;
long int factorial(int n)
{
if(n==0 || n==1)
return(1);
else
return(n*factorial(n-1));
}
long int add(int n)
{
long int sum=0;
int i;
for (i=0;i=n;i++)
{
sum+=i;
}
return(sum);
}
long int power(int n,int m)
{
int i=1;
long int temp=1;
while (i=m)
{
temp*=n;
i++;
}
return (temp);
}
int maxCD(int a,int b)
{
int dividend,divisor;
dividend= ab?a:b;//兩個數中的大數
divisor = ab?a:b;//兩個數中的小數
if(dividend%divisor!=0)
{
return maxCD(divisor,dividend%divisor);
}
else
{
return divisor;
}
}
int minCD(int a,int b)
{
return a*b/maxCD(a,b);
}
void max_min(int a,int b)
{
cout "最大公約數為"maxCD(a,b)' '"最小公倍數為"minCD(a,b);
cout endl;
}
void PrimeNumberTest(int n)
{
int i,flag;
if(n==1 || n==2 || n==3)
cout"恭喜,你輸入的是一個素數.\n";
for (i=2;i=n/2;i++)
{
if(n%i==0)
flag=0;
else
flag=-1;
}
if(flag==-1)
cout "抱歉,你輸入的不是一個素數.\n";
if(flag==0)
cout "恭喜,你輸入的是一個素數.\n";
}
long int Fibonacci(int n)
{
if(n==1 || n==2)
return (1);
else
return(Fibonacci(n-1)+Fibonacci(n-2));
}
將這兩個程序分別做成兩個函數add1(),add2(),然后再重新做一個main函數,在main函數里面直接調用就行了.
例如:
main()
{
add1();
add2();
}
你問的問題好大,要合并兩份獨立的c語言代碼,
第一,要把兩份代碼里的main入口合并為一個,
如何合并要看你期望合并后的main函數實現什么樣的功能,
例如,A程序是實現計算一個數組里的所有數相加后的和的值的功能;
B程序是實現輸出任意數字到一個txt文件的功能。那么合并A和B程序后,
一般就是將B程序里的main函數里的實現內容追加到A程序里的main函數的實現內容之后,
就算是合并后的main函數的內容了。
希望你具體問題具體分析。
第二,合并過程中要確認兩份代碼有沒有標識符命名上的重復的問題。
例如兩份代碼里的公開函數名有沒有相同的,如果相同的話肯定要改成不同的。
第三,在確認了前兩點后,接著確認編譯鏈接不出錯。
第四,鏈接成功后,確認運行動作是否符合期望。
當然,實際項目中合并兩份代碼,往往不是上面這樣做了就可以了。還涉及到兩個程序中的功能的合并之類的比較復雜的工作。實踐出真知,希望你多做項目來收獲心得。
一個程序只能有一個main函數,你吧另外一個改名是mainOK,然后在最前面聲明,在第一個main里調用mainOK()即可
//定義一個圓的函數,一個標記變量flag ,一個半徑,當flag為0時求面積,不為0時求周長
float yuan(int flag,float r){
if(flag==0){
return pai*r*r;
}else{
return pai*2*r;
}
}