814 词
题目描述完成一个对候选人得票的统计程序。假设有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...
454 词
题目描述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;...
422 词
题目描述猜想:对于任意大于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...
1.1k 词
解法一:只使用if语句 #include<bits/stdc++.h>using namespace std;int main(void){ int a; while (scanf(“%d”, &a) != EOF) { if (a >= 90 && a <= 100) { cout << “A” << endl; } else if (a >= 80 && a <= 89) { cout << “B” << endl; } else if (a >= 70 && a <= 79) { cout << “C” << endl; } else if (a &...
379 词
题目描述计算pi/4=1-1/3+1/5-1/7+….+1/n, 输入n 输出根据该算式计算的pi的值(精确6位有效数字) #include<bits/stdc++.h>using namespace std;int main(){ double pi=0,i,n; while(scanf(“%lf”,&n)!=EOF){ i=3; while(i<=n){ pi=pi+(1/i); i=i+4; } i=5; while(i<=n){ pi=pi-(1/i); i=i+4; } printf(“%lf\n”,(1-pi)*4); pi=0; ...
195 词
题目描述输出以下图案: * *** ************ ***** *** * 输出 输出如题目描述中的图案。请注意行尾输出换行。 #include<bits/stdc++.h>using namespace std;int main(){ cout<<” *\n ***\n *****\n*******\n *****\n ***\n *“<<endl; return 0;}
586 词
题目描述编写两个函数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 &...
853 词
题目描述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 ...
450 词
题目描述输出区间[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&...
667 词
题目描述输入一个正整数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...