题目描述完成一个对候选人得票的统计程序。假设有3个候选人,名字分别为Li,Zhang和Fun。使用结构体存储每一个候选人的名字和得票数。记录每一张选票的得票人名,输出每个候选人最终的得票数。结构体可以定义成如下的格式:struct person {char name[20];int count;}leader[3] = {“Li”, 0, “Zhang”, 0, “Fun”, 0};
输入第一行有一个整数n,表示以下有n张选票信息将会输入。保证n不大于100。以后的n行中,每一行包含一个人名,为选票的得票人。保证每一个人名都是Li,Zhang和Fun中的某一个。
输出有三行,分别为Li,Zhang和Fun每人的得票数。格式为首先输出人名,其后输出一个冒号,最后输出候选人的得票数。请注意行尾输出换行。
#include<bits/stdc++.h>using namespace std;struct person{ char name[20]; int count;}leader[3]={“Li”,0,”Zhang”,0,”Fu...
题目描述Write a program which calculates the area and circumference of a circle for given radius r.
输入A real number r is given.
输出Print the area and circumference of the circle in a line. Put a single space between them. The output should not contain an absolute error greater than 10^-5.
题解#include<bits/stdc++.h>#define pi 3.14159265358979323846264338327950288419716939937510using namespace std;int main(){ long double r,s,c; scanf(“%Lf”,&r); c=2*pi*r; s=pi*r*r;...
题目描述猜想:对于任意大于1的自然数 n,如果 n为奇数,则 n=3n+1n=3n+1,否则 n=n/2,则经过若干步骤后 n一定会变成 1;如: 3−>10−>5−>16−>8−>4−>2−>1共 7步,输入 n,输出变换次数
输入多组输入,每行有一个 n, 1≤n≤109
输出变换次数
#include<bits/stdc++.h>using namespace std;int main() { int n2; while(cin>>n2) { long long n=n2; //避免了对long long 的输入输出 int t=0; while(n!=1) { if(n%2==1) n=3*n+1; else n=n...
题目描述编写两个函数input和print,分别用来输入5个学生的数据记录和打印这5个学生的记录。对于每一个学生,其记录包含了学号、名字、3门课程的成绩共5项。用主函数分别调用input和print函数进行输入和输出。要求使用结构体数组实现,结构体中包括了每个学生的5项记录。
输入共有5行,每行包含了一个学生的学号(整数)、名字(长度不超过19的无空格字符串)和3门课程的成绩(0至100之间的整数),用空格隔开。
输出与输入格式相同,每行输出一个学生的所有记录。请注意行尾输出换行。
#include<bits/stdc++.h>using namespace std;struct { int num; string name; int g1;int g2; int g3;}info;int main() { while (cin >> info.num >> info.name >> info.g1 >> info.g2 >> info.g3) { cout &...
题目描述Draw a chessboard which has a height of H cm and a width of W cm. For example, the following figure shows a chessboard which has a height of 6 cm and a width of 10 cm.
123456#.#.#.#.#..#.#.#.#.##.#.#.#.#..#.#.#.#.##.#.#.#.#..#.#.#.#.#
Note that the top left corner should be drawn by ‘#’.
输入The input consists of multiple datasets. Each dataset consists of two integers H and W separated by a single space.The input ends with two 0 (when both H and W are zero).
输出For each dataset, print the ...
题目描述输出区间[a,b]中的所有水仙花数,若三位数ABC满足ABC=A^3+B^3+C^3,则称为水仙花数。例如153=1^3+5^3+3^3,所以 153是水仙花数
输入一个区间【a,b】,b,a都是非负整数 且满足b>a>0
输出输出区间[a,b】中的所有水仙花数(每一个1行)
#include<bits/stdc++.h>using namespace std;int main(){ int a,b,c,x,y; cin>>x>>y; while(x<y){ a = x % 10; b = ((x % 100) - a) / 10; c = (((x % 1000) - a) - 10 * b) / 100; if (x == (a * a * a) + (b * b * b) + (c * c * c)){ cout<<x&...
题目描述输入一个正整数n,求Fibonacci数列的第n个数。Fibonacci数列的特点:第1,2个数为1,1。从第3个数开始,概述是前面两个数之和。即:
要求输入的正整数n不超过50.
输入一个不超过50的正整数
输出Fibonacci数列的第n个数,末尾输出换行。 递归法(使用数组记录已经算过的斐波那契数)
#include<bits/stdc++.h>using namespace std;uint64_t Fibonacci(unsigned char n){ static uint64_t fib[256] = { 0, 1 }; if (n == 0) return 0; if (fib[n] != 0) return fib[n]; fib[n] = Fibonacci(n - 1) + Fibonacci(n - 2); return fib[n];}int main() { int n; cin >> n; cout <&l...