【解題思路】 本題屬于數(shù)學(xué)類(lèi)題。本題思路為:首先利用一個(gè)for循環(huán)來(lái)依次從數(shù)組中取得滿足條件的數(shù),由于題目要求求數(shù)組中正整數(shù)的個(gè)數(shù),只要某個(gè)整數(shù)大于零,則該數(shù)即是正整數(shù),通過(guò)變量totNum來(lái)統(tǒng)計(jì)正整數(shù)的個(gè)數(shù)。
然后求出該數(shù)的每位數(shù)字,并判斷是否滿足條件"各位數(shù)字之和是奇數(shù)",用變量totCnt和totPjz分別計(jì)算出滿足條件的數(shù)的個(gè)數(shù)和這些數(shù)的和sum。
最后求出這些數(shù)的平均值。
【參考答案】
void CalValue()
{
int i; /*定義的循環(huán)控制變量*/
int a1,a2,a3,a4; /*用來(lái)存儲(chǔ)正整數(shù)的每一位的數(shù)字*/
for(i=0;i<200;i++) /*逐個(gè)取數(shù)組中的數(shù)進(jìn)行統(tǒng)計(jì)*/
if(xx[i]>0) /*判斷是否正整數(shù)*/
{
totNum++; /*統(tǒng)計(jì)正整數(shù)的個(gè)數(shù)*/
a4=xx[i]/1000; /*求正整數(shù)的千位數(shù)*/
a3=xx[i]%1000/100; /*求正整數(shù)的百位數(shù)*/
a2=xx[i]%100/10; /*求正整數(shù)的十位數(shù)*/
a1=xx[i]%10; /*求正整數(shù)的個(gè)位數(shù)*/
if((a4+a3+a2+a1)%2==1) /*如果各位數(shù)字之和是奇數(shù)*/
{ /*計(jì)算滿足條件的數(shù)的個(gè)數(shù)totCnt和這些數(shù)的總和sum*/
totCnt++;
totPjz+=xx[i];
}
}
totPjz/=totCnt; /*求這些數(shù)的算術(shù)平均值totPjz*/
}
相關(guān)推薦:
2014年計(jì)算機(jī)等級(jí)考試過(guò)關(guān)技巧
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |