摘要: #include<iostream>//#include<fstream>#include<cmath>using namespace std;int main(){//ifstream cin("2022.txt");int m,n;while(cin>>m>>n){int **a=new int* [m];int i,j,max=0,flag=0;for(i=0;i<m;++i)a[i]=new int[n];for(i=0;i<m;++i){for(j=0;j<n;++j){cin>& 阅读全文
posted @ 2012-11-15 22:25 MegamindLS 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 显然的大数相加问题,可以想着转换为字符串来操作,选择字符数组而不是int或其他型的数组(整型数组无法对连续输入的数字进行划分,只能是每出现一个空格或换行符才能保存到一位)。把每位数字看作一个字符再进行操作。。。具体程序已加上了注释……#include<iostream>//#include<fstream>#include<string>using namespace std;int main(){//ifstream cin("1001.txt");int n,num=1;int i,j,k;cin>>n;while(n-- 阅读全文
posted @ 2012-10-20 17:03 MegamindLS 阅读(234) 评论(0) 推荐(0) 编辑
摘要: #include<iostream>using namespace std;int tg(int a);int main(){int t,a,b;cin>>t;while(t--){cin>>a>>b;if(tg(a)==b&&tg(b)==a)cout<<"YES"<<endl;elsecout<<"NO"<<endl;}return 0;}int tg(int a){int t=a;int sum=0;while(--t){if(a%t== 阅读全文
posted @ 2012-10-11 19:26 MegamindLS 阅读(107) 评论(0) 推荐(0) 编辑
摘要: #include<iostream>using namespace std;int main(){ int n,m,a,b,c,d,e,f; while(cin>>n&&n) { int count=0; for(int i=0;i<n;++i) { cin>>m; a=m/100; //面值为100的个数 b=m%100/50; //面值为50的个数 c=m%100%50/10;//面值为10的个数 d=m%100%50%10/5;//面值为5的个数 e=m%100%50%10%5/2;//面值为2的个数 f=m%100%50%10% 阅读全文
posted @ 2012-10-11 19:10 MegamindLS 阅读(164) 评论(0) 推荐(0) 编辑
摘要: #include<iostream>using namespace std;int main(){int t;cin>>t;char c[11];while(t--){cin>>c;cout<<6;for(int i=6;i<11;++i)cout<<c[i];cout<<endl;}return 0;}这个题真心木啥说的…… 阅读全文
posted @ 2012-10-11 13:35 MegamindLS 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 做本题前:没啥说的,就别理解错了就行,对于大写字母按ASCII讲,永远小于小写字母。#include<iostream>#include<string>using namespace std;int main(){string s;while(getline(cin,s)){char m=s.at(0);int i;for(i=0;i<s.size();++i){if(s.at(i)>m){m=s.at(i);}}for(i=0;i<s.size();++i){cout<<s.at(i);if(s.at(i)==m)cout<< 阅读全文
posted @ 2012-10-11 13:28 MegamindLS 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 做本题前:(1).了解合法标识符(包括32个关键字不能做标识符) (2).cin.ignore()用这个是因为getline(cin,s)这个函数……咋说能,就像反应慢半拍一样,读取不对齐。#include<iostream>//#include<fstream>#include<string>using namespace std;int main(){ //ifstream cin("2024_input.txt"); string keyword[32]={"auto", "break", & 阅读全文
posted @ 2012-10-10 23:04 MegamindLS 阅读(1419) 评论(0) 推荐(0) 编辑
摘要: 本题是求所给数的最小公倍数,方法:先求gcm,再求lcm,基本方法和平常相同,不同的是处理数据。第一次输入要存储起来作为前者,以后的每次输入都要和“前者”求一次lcm,作为下一次的前者,一直这样,最终求出lcm#include<iostream>using namespace std;int getg(int a,int b);//get gcmint getl(int a,int b);//get lcmint main(){int t,n,m,s;cin>>t;while(t--){cin>>n;for(int i=0;i<n;++i){cin&g 阅读全文
posted @ 2012-10-05 18:26 MegamindLS 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 做本题前的引入:(1).斯特林公式(Stirling公式):lnN!=NlnN-N+0.5*ln(2*N*pi) (2).ceil函数(与之对应floor函数) (3).log函数内必需指明类型 (4).log10(100)意义:以10为底,100为真数。法一:#include<iostream>#include<cmath>using namespace std;const double PI=acos(-1.0);int main(){ int t,n; cin>>t; while(t--) { cin>>n; int num=0; num= 阅读全文
posted @ 2012-09-30 20:56 MegamindLS 阅读(1105) 评论(0) 推荐(0) 编辑