1樓:育知同創教育
#include
#define m 50
main()
/*比較兩個的長短,把長的那個放到c裡,短的放到d裡*/else if(ia==ib&&(a[0]+b[0]-'0'>'9'))
else /*比較兩個的長短,把長的那個放到c裡,短的放到d裡*/ic=strlen(c);
id=strlen(d);/*求出實際參加運算的c,d的長度*/do/* 處理進位,逢十進一,原位減十,前位加一*/}while(ic!=0&&id!=0);
printf("\n%s+%s=%s\n",a,b,c);
}主要考慮進位問題,逢十進一。
2樓:依舊飄流
/*我做了一個,你看看,應該可以很容易懂得*/#include
#define m 50
main()
/*比較兩個的長短,把長的那個放到c裡,短的放到d裡*/else if(ia==ib&&(a[0]+b[0]-'0'>'9'))
else /*比較兩個的長短,把長的那個放到c裡,短的放到d裡*/ic=strlen(c);
id=strlen(d);/*求出實際參加運算的c,d的長度*/do/* 處理進位,逢十進一,原位減十,前位加一*/}while(ic!=0&&id!=0);
3樓:匿名使用者
#include
#include
#define tonum(x) (((x)-'0')%10)
#define tochar(x) (((x)%10+'0'))
int stradd ( const char * a, const char * b, char * c )
else
i = strlen ( ll ) - 1;
j = strlen ( ss ) - 1;
c [ i + 2 ] = '\x00';
for ( k = 0; i >= 0; i -- )if ( k )
c [ i + 1 ] = tochar( k );
return 0;
}int main ( void )
4樓:
#include
main()
注意輸入是記著輸a=,b=
5樓:匿名使用者
#include
main() 注意
輸入是記著輸a=,b=
6樓:匿名使用者
main()
這實用於人工輸入資料,如果很長,可以使用迴圈賦值
7樓:蠻蠻工作室
分成幾個部分,分別進行操作,只要顯示在一塊就行,其中的進位什麼的就只有你自己控制了
8樓:逍遙忘我
太大的數你可以用longlong 型別,如果還是不行,那麼只有用高精度了.
9樓:定風波
哈哈 給你說不會出吧
10樓:屈子鑑
這個式子可以你分解來看!如
1122+9988
你可以看成
22+88=110
此時有進位時你把進位拿出來!就是判斷位數大於2時拿出111+99+1=111
此時要加上1的進位!
最後結果把下列值加起來就可以了!
11110
可以用高位資料右移兩位+低位資料就可以了!
11樓:
你可以用字串來表示那些超長的數字,然後寫一個求和的函式直接對它們進行操作。
下面的 unsignedadd 既是這樣的一個函式:
#include
#include
#include
/* returns the sum of a and b. */char *unsignedadd( const char *a, const char *b ) }}
}return result;
}void main( )
一道簡單的c語言題目,求**
12樓:聽不清啊
#include
int main()
return 0;}
13樓:4747哦
#include
int main()
return 0;}
問大家一道c語言題,若表示式(a+b)>c * 2 && b !=5 || !(1/2)中,a b 20
14樓:匿名使用者
||||
(a+b)>c * 2 && b !=5 || !(1/2)=(3+4)>2 * 2 && b !=5 || !(1/2)
根據運算優先順序完成以下步驟運算:
(3+4)>2 * 2 && 4 !=5 || !(1/2)
=7>2 * 2 && 4 !=5 || !0
=7>2 * 2 && 4 !=5 || 1
=7>4&& 4 !=5 || 1
=1&& 4 !=5 || 1
=1&& 1 || 1
=1 || 1=1
15樓:匿名使用者
|有||有短路規則,左邊的為真就不會進行右邊的判斷了,所以cad在c語言中沒見過,c選項後邊應該是指標(&a就是指標型別了)應該選d吧!我的機器上是這樣的。要麼你程式沒有寫完。
「(a=4*5,a*2)」,a+6"你是原表示式嗎,怎麼中間有一個」。因為巨集之後是這樣的:n=(n*n+(n+1)*(n+1))-2;這也是巨集不同於函式的點a=++a+++b;a=1+1=2;b進行的++等於1;c沒變為0。
第二個a=1+(-1)=0;b進行了--為0,c進行了--為-1;對於表示式前置後置的++--操作都要表現出來
求一道c語言程式設計題
16樓:匿名使用者
#include
void main()}}}}
17樓:張新建格子
/*用1元5角錢人民幣兌換5分、2分和1分的硬幣(每一種都要有)共100枚,問共有幾種兌換方案內?每種方案各換多少枚。
容*/#include
void main()
}printf("共有%d組組合\n",j);}
18樓:匿名使用者
12種方案
dao:
#include
int main()
return 0;}
19樓:小顏都愛重口味
#include
main()
20樓:小菜鳥2無聊寫**
樓主,來樓上不太會說話,自不要理,等等我貼出**。沒有其他語言基礎的c語言初學者起步是慢了一點,但是要渣油~
#include
int main()
return 0;}
關於一道c語言題,求詳解,急求,關於一道C語言題,求詳解,急求
在主函式裡 是先執行fx 這個函式的,而執行這個函式得到的值x 15,而後x x a 15 5 20.a 5 所以輸出是 20 和 5 主函式的x帶的是全域性變數的值是fx函式得到的x的值15,而不是定義全域性變數的初始值,也不是fx函式裡x的初值 在這個程式裡用全域性變數無非是想說明全域性變數x在...
一道c語言程式設計題急求答案,一道C語言程式設計題 急求答案
最簡單的排序方法是氣泡排序方法。這種方法的基本思想是,將待排序的元素看作是豎著排列的 氣泡 較小的元素比較輕,從而要往上浮。在氣泡排序演算法中我們要對這個 氣泡 序列處理若干遍。所謂一遍處理,就是自底向上檢查一遍這個序列,並時刻注意兩個相鄰的元素的順序是否正確。如果發現兩個相鄰元素的順序不對,即 輕...
一道c語言程式題求高人解答,一道C語言程式設計題,求大神解答,急!!!
fseek函式用copy來移動檔案內部位置指標,其呼叫形式為 fseek 檔案指標,位移量,起始點 其中 檔案指標 指向被移動的檔案。位移量 表示移動的位元組數,要求位移量是long型資料,以便在檔案長度大於64kb 時不會出錯。當用常量表示位移量時,要求加字尾 l 起始點 表示從何處開始計算位移量...