#include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll;

char N[55]; int main() { cin>>N; int len=strlen(N); double cnt=0;//统计2的个数 for(int i=0;i<len;i++) if(N[i]=='2')cnt++; double res=cnt/len1.52;//计算“犯二程度” if(N[0]=='-')res*=1.5;//负数+50% if((N[len-1]-'0')%2==0)res*=2;//偶数+100% printf("%.2f%%",res*100);//输出答案 return 0;

用c++编写程序一个整数犯二的程度定义为该数字中包含2的个数与其位数的比值。如果这个数是负数则程度增加05倍;如果还是个偶数则再增加1倍。例如数字-13142223336是个11位数其中有3个2并且是负数也是偶数则它的犯二程度计算为:311×15×2×100约为8182。本题就请你计算一个给定整数到底有多二。输入格式:输入第一行给出一个不超过50位的整数N。输出格式:在一行中输出N犯二的程度保留小

原文地址: http://www.cveoy.top/t/topic/hul3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录