上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 17 下一页
题目内容:有一些班级的学生需要按绩点计算并排名。每门课的成绩只有在60分以上(含),才予以计算绩点。课程绩点的计算公式为:(课程成绩-50)÷10×学分数。一个学生的总绩点为其所有课程绩点总和除以10.输入描述:输入数据中含有一些班级(数量≤20)。第一行为班级数量。每个班级的第一行数据为n(≤10),表示该班级共有n门课程。每个班级的第二行数据为a1,a2,a3,……,an,表示每门课程的学分。班级数据中的第三行数据为一个整数m(≤50),表示本班级有m个学生;班级数据接下去有m行对应m个学生数据;每行学生数据中的第一个为字串s1(s1中间没有空格),表示学生姓名,后面跟 Read More
posted @ 2013-10-21 21:13 源子陌 Views(2254) Comments(0) Diggs(0)
题目内容:字符串有些是对称的,有些是不对称的,请将那些对称的字符串按从小到大的顺序输出。字符串先以长度论大小,如果长度相同,再以ASCII码值为排序标准。输入描述:输入数据中含有一些字符串(1#include #include #include #include using namespace std;bool Comp(const string &s1,const string &s2){ return s1.length()!=s2.length()?s1.length() v; string t,s; while(cin>>s) { t=s; ... Read More
posted @ 2013-10-21 20:10 源子陌 Views(1840) Comments(0) Diggs(1)
题目内容:将01串首先按长度排序,长度相同时,按1的个数从少到多进行排序,1的个数相同时再按ASCII码值排序。输入描述:输入数据中含有一些01串,01串的长度不大于256个字符。输出描述:重新排列01串的顺序,使得串按题目描述的方式排序。题目分析:(1)定义一个多重集合容器,该容器的元素类型为string,采用设定的比较函数(2)因为元素是string而非结构体,所以可以编写比较函数,重载“()”操作符。对于参与比较的每两个字符串,若他们长度不同,则按长度由小到大返回;若他们长度相同,则计算每个字符串中‘1’的个数,若‘1’的个数不同,则按‘1’的个数从少到多返回;若‘1’的个数相同,则按A Read More
posted @ 2013-10-21 19:46 源子陌 Views(2479) Comments(0) Diggs(0)
题目内容:判断一个数是否为对称且不大于五位数的素数。输入描述:输入数据含有不多于50个的正整数n(0#include using namespace std;bool isPrime(int n){ if(n==1) return false; if(n!=2&&n%2==0) return false; for(int i=3;i*i100&&n10000&&n/1000==n%10*10+n/10%10) return true; return false;}int main(int argc,char * argv[]){ int n; w Read More
posted @ 2013-10-21 19:12 源子陌 Views(2746) Comments(0) Diggs(0)
题目内容:找出输入数据中所有两两相乘的积为12!的对数。输入描述:输入数据中含有一些整数n(1#include #include using namespace std;int main(int argc,char * argv[]){ int num=0; int f12=479001600; multiset s; int n; while(cin>>n) { if(f12%n==0) { multiset::iterator it=s.find(f12/n); if(it!=s.e... Read More
posted @ 2013-10-21 18:44 源子陌 Views(1585) Comments(0) Diggs(0)
题目内容:自然数中,完数寥若晨星,请在从1到某个整数范围中打印出所有的完数来。所谓“完数”是指一个数恰好等于它的所有不同因子之和。例如,6是完数,因为6=1+2+3。而24不是完数,因为24≠1+2+3+4+6+8+12(=36)。输入描述:输入数据中含有一些整数n(1#include #include using namespace std;int main(int argc,char * argv[]){ vector a; for(int i=2;i>n) { cout<<n<<":"; for(int i... Read More
posted @ 2013-10-21 18:33 源子陌 Views(3475) Comments(0) Diggs(0)
题目内容:将十进制整数转换成二进制数。输入描述:输入数据中含有不多于50个的整数n(-231”,再然后输出二进制数。每个整数n的输出,独立占一行。题目分析:将某个数从十进制转为二进制的具体方法是,该数对2取余,结果要么为1要么为0,此为该数对应二进制的末位;然后该数除以二,得到的商再次对2取余,结果为对应二进制的倒数第二位……以此类推,知道除以2的结果为0。参考代码:#include #include #include #include using namespace std;string s;int main(int argc,char * argv[]){ int n; whi... Read More
posted @ 2013-10-21 17:18 源子陌 Views(12493) Comments(0) Diggs(0)
题目内容:判断一个数是否为对称三位数素数。所谓“对称”是指一个数,倒过来还是该数。例如,375不是对称数,因为倒过来变成了573。输入描述:输入数据含有不多于50个的正整数(0#include #include using namespace std;bool isPrime(int);int main(int argc,char * argv[]){ int n; while(cin>>n) { cout100&&n<1000&&n/100==n%10&&isPrime(n)?"Yes\n":"N Read More
posted @ 2013-10-21 16:59 源子陌 Views(2613) Comments(0) Diggs(0)
题目内容:求若干个证书的平均数。输入描述:输入数据含有不多于5组的数据,每组数据由一个整数n(n#include using namespace std;int main(int argc,char * argv[]){ int n,x; double sum; cout.precision(3); while(cin>>n) { sum=0; for(int i=1;i>x; sum=sum+x; } cout<<fixed<<sum/n<<endl; } system("... Read More
posted @ 2013-10-21 16:39 源子陌 Views(10930) Comments(0) Diggs(0)
题目内容:求两个正整数的最小公倍数。输入描述:输入数据含有不多于50对的数据,每对数据由两个正整数(0#include using namespace std;int gcd(int,int);int main(int argc,char * argv[]){ int x,y; while(cin>>x>>y) { couty) x=x-y; else y=y-x; } return x;}效果如图: Read More
posted @ 2013-10-21 16:18 源子陌 Views(4110) Comments(0) Diggs(1)
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 17 下一页