C语言它的最高位的权及各数位上偶数数字和

程序功能:从键盘上输入一个正整数,求它的最高位的权及各数位上偶数数字和。主要想知道这个什么最高位的权指什么?... 程序功能:从键盘上输入一个正整数,求它的最高位的权及各数位上偶数数字和。
主要想知道这个什么最高位的权指什么?
展开
 我来答
龍不悔
2013-11-08 · TA获得超过1139个赞
知道小有建树答主
回答量:271
采纳率:0%
帮助的人:499万
展开全部

最高位的权指的是最高位的权值,如:400最高位的权是100;2333最高位权值是1000;数字abcd=a*1000+b*100+c*10+d,最高位权就是1000,次高位权为100;

代码:

#include <stdio.h>
int main()
{    
     int n=0,temp;
     int weight=1;//最高位权值计数
     int sum=0;//所有偶数位和 
     
     printf("输入正整数n:");
     scanf("%d",&n); 
     
     while(n>0)
     {
               temp=n%10;//求最低位 
               if(temp%2==0)//判断是否为偶数位 
                            sum += temp;
               
               n=n/10;//去除整数最后一位
               weight=weight*10; 
     }
     
     printf("最高位权值为%d,偶数位和为%d\n",weight/10,sum);
     getch();    
     return 0;
}

测试结果:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式