题目

1007. 字符计数


编写一个程序,输入一串字符,以回车键结束,统计其中字母、数字、空白(空格、制表或换行),以及其他字符出现的个数。用于结束输入的回车键忽略不计。判断字符类别时可以使用库函数
例如, 输入为:Today is 2014-12-26. Merry xmas!
输出为:16 8 4 4


1008. 前缀表达式求值---入门篇


如果我请你编写一个程序:读入一个算术表达式,计算该表达式的值。大多数人会叫苦,这个程序不好写。因为要判断算数运算符的优先级,要处理括号等等。可是如果读入的是一个前缀表达式(或后缀表达式),那问题就简单多了。向波兰科学家致敬吧!


注:前缀表示法也叫波兰表示法,是波兰数学家扬·武卡谢维奇1920年代引入的,用于简化命题逻辑。


输入格式:一个算术表达式(保证正确),以换行结束。为了让大家更关注核心逻辑,我们规定运算符只有+, -, *, \ 四种双目运算符。运算数是10以内的非负整数。所以+32代表着3+2.
输出格式:输出表达式的值,保留四位小数。


样例输入1:
+23
样例输出1:
5.0000


样例输入2:
/*-651+91
样例输出2:
0.1000


1009. 前缀表达式求值


“+23”这样的前缀表达式看着怪怪的,现在我们来正式处理前缀表达式。


输入格式:一个前缀算术表达式,以换行结束。我们规定运算符只有+, -, *, \ 四种双目运算符。运算数是非负整数。表达式含空格。
输出格式:如果表达式合法,输出表达式的值,保留四位小数。如果表达式不合法,输出 invalid


样例输入1:
+200 3
样例输出1:
203.0000


样例输入2:
*- 65 1 + 9 1
样例输出2:
640.0000


样例输入3:
-9
样例输出:
invalid


注:和“前缀算术表达式求值—-入门篇”的逻辑是一样的,现在你需要处理复杂的输入,如个位数以上的整数,空格等等




1006. 这是幻方吗?(30分)


幻方(Magic Square),就是将n*n个数字填在n行n列的方格中,
使每行、每列、每条对角线上的数字之和相等,这就叫做n阶幻方。
例如这是一个3阶幻方:
4 9 2
3 5 7
8 1 6
现在请你编程判断输入的矩阵是否是一个幻方。
输入格式:第一行是一个整数n ( 2<n<20 )
接下来是一个矩阵,共n行,每行n个正整数 (每个正整数均不大于n*n),
整数之间用空格间隔。
输出格式:如果矩阵是幻方,则输出Yes,否则输出No
输入样例1: 
3
4 9 2
3 5 7
8 1 6
输出样例1:Yes
输入样例2: 
4
4 9 2 15
3 5 7 14
8 1 6 13
10 11 12 16
输出样例1:No




1005. 费波那契(Fibonacci)数列
时间限制 
1000 ms


内存限制 
65536 kB


代码长度限制 
8192 B


判题程序 
Standard 
作者 
张志梅
赫赫有名的Fibonacci数列,就不用多说了吧。研究表明,Fibonacci数列在大自然中比比皆是。
输入一个项数n,n>0;请输出Fabonacci数列的第n项。


样例输入:
20
样例输出:
6765




--------------------------------------------------------------------------------
提交代码 
编译器
C (gcc) C++ (g++) Java (java)  使用高级编辑器 代码
1    
--------------------------------------------------------------------------------
1004. 分糖果
时间限制 
1000 ms


内存限制 
65536 kB


代码长度限制 
8192 B


判题程序 
Standard 
作者 
张志梅
情景描述:
有n个小朋友,老师让小朋友们围坐成一圈,每人从老师那儿拿一把糖果,有人拿的多,有人拿的少。来做一个小游戏:
(1) 凡是持有奇数块糖果的小朋友,老师给他(她)补发1块,凑成偶数。
(2) 每人把自己的一半糖果分给右边的小朋友(也同时获得左边小朋友的一半,因为是一个圈嘛)。
(3) 如果所有的小朋友糖果数都一样多,则游戏结束,否则回到(1),重复这种“补1然后分传”的过程。
经过几轮以后,必然达到所有小朋友糖果都一样多。


输入:
先输入小朋友的人数n,然后输入n个正整数,即每位小朋友的初始糖果数。
输出:
老师共补发了多少块糖果
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值