c语言中怎样变大输出的字符串,C语言。要输入一个超大数比如 111111111111111111111111111111111111111 怎样用字符串数组求各位的和呢?...
滿意答案
muwen3798
2014.01.04
采納率:45%????等級:13
已幫助:9415人
這個超大數(shù)不是10的100次方個數(shù),而是一個數(shù),只不過有100位,那么我們會用一個整型的數(shù)據(jù)存儲,但沒有相應(yīng)的整型類型能存放這么大的數(shù)。
問題是:
-如果你想保留這個數(shù),那么用一個字符串?dāng)?shù)組來存儲每一位上的數(shù)字是可以的。
-你想計算是否能被3整除,那么你可以利用一個數(shù)學(xué)定理來完成這個計算,無需大內(nèi)存,只要一小段程序即可,即:一個數(shù)能被3整除,那么這個數(shù)的每位上的數(shù)字的和能被3整除,比如12的兩位數(shù)字之和是3,3能被3整除,那么12也能,21一樣也能210,21000,同理都可以。那么你的計算就無需等待這個數(shù)都輸入后再開始,而可以從每一位剛輸入時就可以了。見下面程序:
int n,b,c=0,j; char a[101];
scanf("%d",&n);
for ( j=0;j
{ do { b=getchar(); } while ( !(b>='0' && b<='9') ); //保證輸入一位數(shù)字,輸入整個大數(shù)后回車即可
a[j]=(b-'0'); c+=a[j]; //將輸入的字符轉(zhuǎn)換成數(shù)字,加到累加和上
}
if ( c%3 ) printf("No\n"); else printf("Yes\n");
00分享舉報
總結(jié)
以上是生活随笔為你收集整理的c语言中怎样变大输出的字符串,C语言。要输入一个超大数比如 111111111111111111111111111111111111111 怎样用字符串数组求各位的和呢?...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 今日测试:javascript笔试最常见
- 下一篇: [云炬创业管理笔记]第三章打造优秀创业团