C语言:L1-017 到底有多二 (15 分)

news/2024/7/15 18:11:33 标签: c语言, 算法, 图论

文章目录

  • 一、题目
  • 二、方法1
    • 1、思路
    • 2、代码

一、题目

一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。如果这个数是负数,则程度增加0.5倍;如果还是个偶数,则再增加1倍。例如数字-13142223336是个11位数,其中有3个2,并且是负数,也是偶数,则它的犯二程度计算为:3/11×1.5×2×100%,约为81.82%。本题就请你计算一个给定整数到底有多二。

输入格式:

输入第一行给出一个不超过50位的整数N。

输出格式:

在一行中输出N犯二的程度,保留小数点后两位。

输入样例:

-13142223336

输出样例:

81.82%

二、方法1

1、思路

本题要求整数 N 不超过50位,那么用整形来存储 N 很明显是不够的,所以我们需要用到字符串来实现,然后按照题目要求来一一实现即可,注意当 N 为负数的时候,长度需要减一。

2、代码

#include<stdio.h>
#include<string.h>
int main()
{
	char arr[51];
	scanf("%s", arr);
	int len = strlen(arr);
	double n = 0;
	for (int i = 0; i < len; i++)
	{
		if (arr[i] == '2')
		{
			n++;
		}
	}
	if ((arr[len - 1] - '0') % 2 == 0)
	{
		n *= 2;
	}
	if (arr[0] == '-')
	{
		n *= 1.5;
		len--;
	}
	n /= len;
	printf("%.2f%%", n * 100);
	return 0;
}

http://www.niftyadmin.cn/n/1432040.html

相关文章

分享:浅谈python shutil 的move与copy方法,他们对文件名的大小写不敏感,但是很有趣(windows系统下)。

python的内置模块shutil 可以提供给我们一些操作文件以及目录的方法。 import shutil #复制文件&#xff1a; shutil.copyfile(src, dst) #src和dst都只能是文件 shutil.copy(src, dst) #src只能是文件夹&#xff0c;dst可以是文件&#xff0c;也可以是目标目录 #移动文件/目…

C语言:L1-018 大笨钟 (10 分)

文章目录一、题目二、方法1&#xff1a;整形输入1、思路2、代码三、方法2&#xff1a;字符输入1、思路2、代码一、题目 微博上有个自称“大笨钟V”的家伙&#xff0c;每天敲钟催促码农们爱惜身体早点睡觉。不过由于笨钟自己作息也不是很规律&#xff0c;所以敲钟并不定时。一般…

分享:python 实现adb交互,进入adb shell后,如何再发送消息!

在window终端很容易进入adb shell&#xff0c;在发送一些相应的消息。今天写脚本实现发送一些消息抓取log&#xff0c;但是遇到一个问题。那就是当发送完os.popen("adb shell")&#xff0c;再发送一些消息&#xff0c;无论如何也不能发送成功&#xff0c;包括把命令和…

C语言:L1-019 谁先倒 (15 分)

文章目录一、题目二、方法11、思路2、代码一、题目 划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为&#xff1a;每人口中喊出一个数字&#xff0c;同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和&#xff0c;谁就输了&#xff0c;…

分享:python脚本通过adb实现抓取持续刷新的log

就像再终端输入&#xff1a; adb logcat 一样&#xff0c;log在不断的更新。用python脚本怎么实现抓取部分log呢 import subprocess import time import os def interceptionlog(action): pro subprocess.Popen(action,shellTrue) time.sleep(30) pro.kill() …

C语言:L1-020 帅到没朋友 (20 分)

文章目录一、题目二、方法11、思路2、代码一、题目 当芸芸众生忙着在朋友圈中发照片的时候&#xff0c;总有一些人因为太帅而没有朋友。本题就要求你找出那些帅到没有朋友的人。 输入格式&#xff1a; 输入第一行给出一个正整数N&#xff08;≤100&#xff09;&#xff0c;是已…

Python模块索引

python2.7&#xff1a; https://docs.python.org/zh-cn/2.7/py-modindex.html python3.5&#xff1a; https://yiyibooks.cn/xx/python_352/py-modindex.html

C语言:L1-021 重要的话说三遍 (5 分)

文章目录一、题目二、方法11、代码一、题目 这道超级简单的题目没有任何输入。 你只需要把这句很重要的话 —— “I’m gonna WIN!”——连续输出三遍就可以了。 注意每遍占一行&#xff0c;除了每行的回车不能有任何多余字符。 输入样例&#xff1a; 无 输出样例&#xff1a; …