日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言中怎样变大输出的字符串,C语言。要输入一个超大数比如 111111111111111111111111111111111111111 怎样用字符串数组求各位的和呢?...

發(fā)布時(shí)間:2025/3/15 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言中怎样变大输出的字符串,C语言。要输入一个超大数比如 111111111111111111111111111111111111111 怎样用字符串数组求各位的和呢?... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

滿意答案

muwen3798

2014.01.04

采納率:45%????等級(jí):13

已幫助:9415人

這個(gè)超大數(shù)不是10的100次方個(gè)數(shù),而是一個(gè)數(shù),只不過有100位,那么我們會(huì)用一個(gè)整型的數(shù)據(jù)存儲(chǔ),但沒有相應(yīng)的整型類型能存放這么大的數(shù)。

問題是:

-如果你想保留這個(gè)數(shù),那么用一個(gè)字符串?dāng)?shù)組來存儲(chǔ)每一位上的數(shù)字是可以的。

-你想計(jì)算是否能被3整除,那么你可以利用一個(gè)數(shù)學(xué)定理來完成這個(gè)計(jì)算,無需大內(nèi)存,只要一小段程序即可,即:一個(gè)數(shù)能被3整除,那么這個(gè)數(shù)的每位上的數(shù)字的和能被3整除,比如12的兩位數(shù)字之和是3,3能被3整除,那么12也能,21一樣也能210,21000,同理都可以。那么你的計(jì)算就無需等待這個(gè)數(shù)都輸入后再開始,而可以從每一位剛輸入時(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ù)字,輸入整個(gè)大數(shù)后回車即可

a[j]=(b-'0'); c+=a[j]; //將輸入的字符轉(zhuǎn)換成數(shù)字,加到累加和上

}

if ( c%3 ) printf("No\n"); else printf("Yes\n");

00分享舉報(bào)

總結(jié)

以上是生活随笔為你收集整理的c语言中怎样变大输出的字符串,C语言。要输入一个超大数比如 111111111111111111111111111111111111111 怎样用字符串数组求各位的和呢?...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。