wordpress多站点是什么意思,效果图网址大全,建立门户公司网站,logo设计免费平台题目描述 一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。如果这个数是负数#xff0c;则程度增加0.5倍#xff1b;如果还是个偶数#xff0c;则再增加1倍。例如数字-13142223336是个11位数#xff0c;其中有3个2#xff0c;并且是负数#xff0c;也是… 题目描述 一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。如果这个数是负数则程度增加0.5倍如果还是个偶数则再增加1倍。例如数字-13142223336是个11位数其中有3个2并且是负数也是偶数则它的犯二程度计算为3/11×1.5×2×100%约为81.82%。本题就请你计算一个给定整数到底有多二。 输入格式 输入第一行给出一个不超过50位的整数N。 输出格式 在一行中输出N犯二的程度保留小数点后两位。 输入样例 -13142223336输出样例 81.82% 分析 因为输入的数是不超过50位的因此要借助字符数组来存储这个整数N。 程序代码 #includestdio.h
#includestring.h
int main(){char a[50];double t;int count0;scanf(%s,a);int xstrlen(a);//测量该整数的位数for(int i0;ix;i){//找出这个整数有几个2if(a[i]2){count;}}if(a[0]-){//判断是否为负数t(double)count/(x-1)*1.5;if((a[x-1]-0)%20)//判断是否为偶数tt*2;}else{t(double)count/x;if((a[x-1]-0)%20)tt*2;
}printf(%.2lf%%,t*100);//输出相应的结果return 0;
}
运行结果