到底有多二

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

注意:(1)首先要确定2出现的个数;

(2)来确定是不是偶数,就要看最后一位是不是偶数即可;

(3)判断是不是负数,是负数的话要注意位数要减1.

#include#includeint main()

{

int len, count = 0, bei = 1;

double s = 1;

char a[60];

gets(a);

len = strlen(a);

for (int i = 0; i < len; i++)

{

if (a[i] == '2') count++;

}

if (a[len - 1] % 2 == 0) bei = 2;

if (a[0] == '-')

{

len = len - 1;

s = 1.5;

}

printf("%.2f%%", (count*1.0/ len) * s*bei*100);

return 0;

}

大笨钟

**微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。不过由于笨钟自己作息也不是很规律,所以敲钟并不定时。一般敲钟的点数是根据敲钟时间而定的,如果正好在某个整点敲,那么“当”数就等于那个整点数;如果过了整点,就敲下一个整点数。另外,虽然一天有24小时,钟却是只在后半天敲1~12下。例如在23:00敲钟,就是“当当当当当当当当当当当”,而到了23:01就会是“当当当当当当当当当当当当”。在午夜00:00到中午12:00期间(端点时间包括在内),笨钟是不敲的。

下面就请你写个程序,根据当前时间替大笨钟敲钟。

输入格式:

输入第一行按照hh:mm的格式给出当前时间。其中hh是小时,在00到23之间;mm是分钟,在00到59之间。

输出格式:

根据当前时间替大笨钟敲钟,即在一行中输出相应数量个Dang。如果不是敲钟期,则输出:

Only hh:mm. Too early to Dang.**

注意:(1)要分为下半段还是上半段;

(2)上半段就输出Only hh:mm. Too early to Dang.下半段输出时加1;

#include int main()

{

int i, h;

int hh, mm;

scanf("%d:%d", &hh, &mm);

if (hh > 12 & hh <= 24)

{

h = hh - 12;

if (mm > 0)

h += 1;

for (i = 1; i <= h; i++)

{

printf("Dang");

}

}

if (hh >= 00 && hh <= 12)

{

printf("Only %02d:%02d. Too early to Dang.", hh, mm);

}

return 0;

}

输出GPLT

给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按GPLTGPLT…这样的顺序输出,并忽略其它字符。当然,四种字符(不区分大小写)的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按GPLT的顺序打印,直到所有字符都被输出。

注意:(1)记录一下每个字母的个数,注意大小写;

(2)注意按顺序。

#include#includeint main()

{

int len,g=0,p=0,l=0,t=0;

char s[100000];

gets(s);

len = strlen(s);

for (int i = 0; i < len; i++)

{

if (s[i] >= 'a'&&s[i] <= 'z') s[i] -= 32;

if (s[i] == 'G') g++;

if (s[i] == 'P') p++;

if (s[i] == 'L') l++;

if (s[i] == 'T') t++;

}

while (g != 0 || p != 0 || l != 0 || t != 0)

{

if (g != 0)

{

printf("G");

g--;

}

if (p != 0)

{

printf("P");

p--;

}

if (l != 0)

{

printf("L");

l--;

}

if (t != 0)

{

printf("T");

t--;

}

}

return 0;

}

c语言一个整数犯二的程度编程,2016天梯初赛上篇(部分题目)相关推荐

  1. C语言截取整数的某些位编程,C语言中位运算的巧用(转)

    一 .位运算实例 1.用一个表达式,判断一个数X是否是2的N次方(2,4,8,16.....),不可用循环语句. X:2,4,8,16转化成二进制是10,100,1000,10000.如果减1则变成0 ...

  2. c语言 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 待分析过程

    完全平方数 暴力法 利用平方差公式分析取值范围 极限法判断范围 暴力法 #include <stdio.h>int main() {int i;int j;int k;for(i = 0; ...

  3. c语言一个整数各位数字个数_C语言编写程序输出10个整数中最小值或最大值

    C语言编写程序输出10个整数中最小值或最大值 这是一个比较基础,同时也包含C语言中诸多特点的程序,仔细体会有很多的格式规则和技巧.其中包括:输入语句,输出语句,数组,分支结构,循环结构.希望广大C语言 ...

  4. c语言一个整数各位数字个数_C语言实现把字符串中的数字转换成整数

    ===Tips:点击上方 蓝字 关注并查看历史消息===   本题实现的功能是把字符串中的数字提取转换成整型数字,例如:若输入字符串"ab56cd87",则输出结果:以%d格式输出 ...

  5. 微软2014编程之美初赛第一场——题目3 : 活动中心

    [来源] 题目3 : 活动中心 [分析] 本题採用的是三分法. 输入的一组点中找出左右边界.作为起始边界. while(右边界-左边界<精度){将左右边界构成的线段均匀分成3段,推断切割点的距离 ...

  6. 中国大学MOOC C语言程序设计入门 第8周编程练习第二题 GPS数据处理

    中国大学MOOC C语言程序设计入门 第8周编程练习第二题 GPS数据处理 题目内容 解题思路 这个题的题目真的是我学习C语言以来见过的最长的题目了,很多人的第一感觉可能是无从下手,所以让我们先来整理 ...

  7. C语言学习之编程实现:输入长方形的两个边长a, b和一个整数k。k=1时,输出长方形的周长 l; k=2时 ,输出长方形的面积s;当k=3时 , 输出长方形的周长1和面积s

    C语言学习 编程实现:输入长方形的两个边长a, b和一个整数k.k=1时,输出长方形的周长 l; k=2时 ,输出长方形的面积s;当k=3时 , 输出长方形的周长1和面积s #include < ...

  8. c语言有一个正整数加上100,c语言编程实现:一个整数,它加上100后是完全平方数,再加168又是完全平方数,求该数。...

    满意答案 问题:一整数,它加100后是完全平方数,再加168还是完全平方数,求该整数 解题思路:设该数为x,它加100后是A,再加168为B. 则因为A是完全平方数, 所以A为正数,且A=y*y,y为 ...

  9. C语言编译能否被七整除,C++编程判断一个整数能否被3、5、7整除的几种方法

    今天开始试着自己找一些试题做,遇到这样一道题: 编程实现输入一个整数,判断其能否被3.5.7整除,并输出以下信息之一: (1)能同时被3.5.7整除: (2)能被其中两个数(要指出哪两个)整除: (3 ...

  10. C语言练习题,从键盘任意输入一个整数,编程判断它的奇偶性

    从键盘任意输入一个整数,编程判断它的奇偶性. **输入格式要求:"%d" 提示信息:"Input an integer number:" **输出格式要求:&q ...

最新文章

  1. 央视曝光:股市暴跌暴涨,投资的安全感在哪里?
  2. perl use 命令中指定路径
  3. 如何查看eas源代码_MT5CTP扩展:MT4源代码(EA)适配器来了
  4. PHP常用字符串函数小结
  5. 核心网upf作用_核心网“入门级”科普,你看了没?
  6. javascript图片隐写术,感觉可以用它来干点有想法的事情
  7. asp.net服务器端对话框控件的简单实现(附源码)
  8. 汉高软件服务器安装系统,如何安装了如指掌眼镜管理系统的服务器和客户端,还需要安装什么软件的?...
  9. 一个简单的新闻发布系统
  10. 中兴捧月——婚姻匹配问题
  11. 如何写网站建设策划书
  12. ios相机黑边_iOS相机去黑框
  13. linux cp: 略过目录
  14. 万能RecyclerView分割线扩展
  15. 括号画家(括号匹配)
  16. Python之signal模块详解
  17. 【转】西门子数控系统中MMC、PCU、NCU、CCU简略介绍
  18. truct in6_addr has no member named in6_u
  19. 数学之美系列二十四 -- 谈谈动态规划与如何设计动态规划算法
  20. JS生成UUID(GUID)

热门文章

  1. excel简繁切换_Excel2010如何找回繁转简繁简转换功能
  2. 任正非:华为要做追上特斯拉的大乌龟
  3. 山西太原警方侦破涉案100余起跨区域系列盗窃案
  4. 梁宁增长思维30讲笔记 - 模式
  5. android ding铃声,Ring a Ding Dong
  6. AI:AI与爱无处不在,大赛与奖金齐飞—【科大讯飞】AI开发者大赛—与你在AI盛会中遨游!
  7. 智能门锁电路图_智能门锁原理图,智能锁工作原理科普
  8. tl-wr842n服务器未响应,TL-WR842N路由器怎么重启? 重启路由器的技巧
  9. 【基金学习】小白基金学习记录-从入门到实践(一)
  10. QS排名前70-100的英国大学怎么选?