C语言它的最高位的权及各数位上偶数数字和
程序功能:从键盘上输入一个正整数,求它的最高位的权及各数位上偶数数字和。主要想知道这个什么最高位的权指什么?...
程序功能:从键盘上输入一个正整数,求它的最高位的权及各数位上偶数数字和。
主要想知道这个什么最高位的权指什么? 展开
主要想知道这个什么最高位的权指什么? 展开
1个回答
展开全部
最高位的权指的是最高位的权值,如: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;
}
测试结果:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询