ZKNUOJ
「已注销」
这个作者很懒,什么都没留下…
展开
-
ZKNUOJ 1011
Description 输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。 Input 一行字符 Output 统计值 Sample Input aklsjflj123 sadf918u324 asdf91u32oasdf/.’;123 Sample Output 23 16 2 4 #include<stdio.h> int main(){ char ch; int en = 0; int num = 0; int space = 0; int others = 0原创 2021-01-18 18:44:03 · 222 阅读 · 0 评论 -
ZKNUOJ 1022
Description 用选择法对10个整数从小到大排序。 Input 10个整数 Output 排序好的10个整数 Sample Input 4 85 3 234 45 345 345 122 30 12 Sample Output 3 4 12 30 45 85 122 234 345 345 #include<stdio.h> void swap(int &a,int &b){ int t = a; a = b; b = t; } int main(){ int原创 2021-01-18 13:00:39 · 203 阅读 · 0 评论 -
ZKNUOJ 1021
Description 用筛法求之N内的素数。 Input N Output 0~N的素数 Sample Input 100 Sample Output 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 #include<stdio.h> bool Isprime(int n){ for(int i = 2 ;i <= n/2; i++){ if(n%i == 0) return fal原创 2021-01-18 12:40:22 · 212 阅读 · 0 评论 -
ZKNUOJ 1020
Description 用迭代法求x=根号a。求平方根的迭代公式为:X(n+1)=(Xn+a/Xn) /2。其中X(0)=a,要求前后两次求出的得差的绝对值少于0.0001。输出保留3位小数。 Input a(a>0) Output a的平方根 Sample Input 4 Sample Output 2.000 //注意题目要求是绝对值 #include<stdio.h> int main(){ float a; scanf("%f",&a); float num1 = 0原创 2021-01-17 22:51:58 · 141 阅读 · 0 评论 -
ZKNUOJ 1019
Description 猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。 第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。 到第N天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少桃子。 Input N Output 桃子总数 Sample Input 10 Sample Output 1534 #include<stdio.h> int Function(int a){ a = a + 1; return a*2;原创 2021-01-17 22:50:20 · 159 阅读 · 0 评论 -
ZKNUOJ 1018
Description 一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第N次落地时反弹多高?共经过多少米? 保留两位小数 Input M N Output 它在第N次落地时反弹多高?共经过多少米? 保留两位小数,空格隔开,放在一行 Sample Input 1000 5 Sample Output 31.25 2875.00 #include<stdio.h> int main(){ float M; int N; scanf("%f %d",&M,&N原创 2021-01-17 12:51:14 · 239 阅读 · 1 评论 -
ZKNUOJ 1017
Description 有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13… 求出这个数列的前N项之和,保留两位小数。 Input N Output 数列前N项和 Sample Input 10 Sample Output 16.48 //第n项的分母=第n-1项的分子 //第n项的分子=第n-1项的分子分母之和 #include<stdio.h> int main(){ int N; float sum = 0; float a = 1; float b = 2;//原创 2021-01-17 12:47:32 · 275 阅读 · 0 评论 -
ZKNUOJ 1016
一个数如果恰好等于它的因子之和,这个数就称为"完数"。 例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。 编程序找出N之内的所有完数,并按下面格式输出其因子: Input N Output ? its factors are ? ? ? Sample Input 1000 Sample Output 6 its factors are 1 2 3 28 its factors are 1 2 4 7 14 496 its factors are 1 2 4 8 16 31 62 124 24原创 2021-01-17 12:43:53 · 377 阅读 · 0 评论 -
ZKNUOJ 1015
Description 打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。 例如:153是一个水仙花数,因为153=13+53+3^3。 Output:153 ??? ??? ??? Input 无 Output 所有的水仙花数,从小的开始。 每行一个`` //知道怎么求一个三位数的百十个位就行 #include<stdio.h> int Cube(int a){ return a*a*a; } int main(){ for(int i = 100; i&原创 2021-01-17 12:39:41 · 202 阅读 · 0 评论 -
ZKNUOJ 1014
[Submit][Status][Web Board] Description 求以下三数的和,保留2位小数 1~a之和 1~b的平方和 1~c的倒数和 Input a b c Output 1+2+…+a + 12+22+…+b^2 + 1/1+1/2+…+1/c Sample Input 100 50 10 Sample Output 47977.93 // C语言中 ^ 表示按位异或 不是幂指数 #include<stdio.h> int main(){ int a,b,c; flo原创 2021-01-17 11:53:33 · 167 阅读 · 0 评论 -
ZKNUOJ 1013
[Submit][Status][Web Board] Description 求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n(1≤n≤20)是一个数字。 Input n Output 和 Sample Input 5 Sample Output 153 HINT 请用 long long类型的变量保存阶乘结果,否则会造成类型溢出问题! #include<stdio.h> //注意函数类型也要设置成long long(函数返回的类型是long long) long long Fact原创 2021-01-16 23:34:33 · 134 阅读 · 0 评论 -
ZKNUOJ 1012
[Submit][Status][Web Board] Description 求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值。例如:2+22+222+2222+22222(a=2;n=5),a和n为正整数,由键盘输入,保证计算结果在整数范围内。 Input 两个正整数,代表a和n,中间用空格隔开 Output 和 Sample Input 2 5 Sample Output 24690 #include<stdio.h> int Add(int x){//这个函数是用来求 1 11原创 2021-01-16 23:30:04 · 143 阅读 · 0 评论 -
ZKNUOJ 1010
Description 输入两个正整数m和n,求其最大公约数和最小公倍数。 Input 两个整数 Output 最大公约数,最小公倍数 Sample Input 5 7 Sample Output 1 35 #include<stdio.h> void swap(int &a,int &b){//辗转相除法求最大公约数 int temp; temp = a; a = b; b = temp; } int Gcd(int a,int b){ while(b!=0){原创 2021-01-16 23:27:39 · 152 阅读 · 0 评论 -
ZKNUOJ 1009
Description 企业发放的奖金根据利润提成。利润低于或等于100000元的,奖金可提10%; 利润高于100000元,低于200000元(100000<I≤200000)时,低于100000元的部分按10%提成,高于100000元的部分,可提成 7.5%; 200000<I≤400000时,低于200000元部分仍按上述办法提成,(下同),高于200000元的部分按5%提成; 400000<I≤600000元时,高于400000元的部分按3%提成;600000<I≤10000原创 2021-01-16 23:21:35 · 121 阅读 · 0 评论 -
ZKNUOJ 1008
新手 1008: C语言程序设计教程(第三版)课后习题5.7 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123 Input: 一个不大于5位的数字 Output: 三行 第一行 位数 第二行 用空格分开的每个数字,注意最后一个数字后没有空格 第三行 按逆序输出这个数 Sample Input 12345 Sample Output 5 1 2 3 4 5 54321 ```cpp #include<stdio.h>原创 2021-01-11 19:25:31 · 200 阅读 · 0 评论