![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
敲蚂蚁的小代码
这个作者很懒,什么都没留下…
展开
-
统计有多少个这样的三位数:首先是偶数,而且至少有两位相同。输出其个数。
#includeusing namespace std;int main(){ int num,t1,t2,t3,count=0; for(num=100;num<999;num+=2) { t1=num/100; t2=num/10%10; t3=num%10; if(t1==t2||t2==t3||t1==t3) { count++; } } co原创 2018-01-19 22:06:28 · 516 阅读 · 0 评论 -
打印100-999之间的回文数
#includeusing namespace std;int main(){ int num,i,j; //i存储百位,j存个位 for(num=100;num<1000;num++) { i=num/100; j=num%10; if(i==j) { cout<<num<<" "; } } return 0;}原创 2018-01-17 11:14:39 · 3518 阅读 · 0 评论 -
将一个整数转化为16进制后输出
#includeusing namespace std;int main(){ int num,n=0,a[20]; cout<<"输入一个整数"<<endl; cin>>num; while(num>0) { n++; a[n]=num%16; num=num/16; } cout<<"转化为16进制:"; for(;n>0;n--) { cout<<a原创 2018-01-17 11:08:59 · 5378 阅读 · 1 评论 -
根据公式求e的值,e=1+1/2+1/3+1/4……+1/n(精确度为10^-6)
#includeusing namespace std;int main(){ int i=1; double e=1.0,d=1.0; while(d>=1e-6) { d=d/i; e+=d; i++; } cout<<"e的值为:"<<e<<endl; return 0;}原创 2018-01-17 10:45:33 · 5653 阅读 · 1 评论 -
输入一个整数如3,输入项数如5.计算下试的值:3+33+333+3333+33333
#includeusing namespace std;int main(){ int num,n,temp; //num存整数,n存项数,temp存各项 long int sum; //sum存结果 cout<<"输入一个整数和项数"<<endl; cin>>num>>n; sum=0; temp=0; for(;n>=1;n--) { tem原创 2018-01-17 10:39:23 · 4689 阅读 · 0 评论 -
四方定理:所有的自然数之多只要用四个数的平方和就可以表示
#includeusing namespace std;int main(){ int number,i,j,k,l; cout<<"输入一个数"<<endl; cin>>number; for(i=1;i<number/2;i++) for(j=0;j<=i;j++) for(k=0;k<=j;k++) for(l=0;l<=k;l++) if(numb原创 2018-01-16 16:17:40 · 2230 阅读 · 0 评论 -
角谷猜想
#includeusing namespace std;int main(){ int num; cout<<"输入一个数"<<endl; cin>>num; while(num>0) { if(num%2==0) { num=num/2; }else { num=num*3+1; } if(num==1) { cout<<"猜想成立"原创 2018-01-16 16:03:03 · 382 阅读 · 0 评论 -
求这样的三位数n,它除以11等于n的各位数字的平方和,并且n至少有两位数相同
#includeusing namespace std;int main(){ int i; int n1,n2,n3; int temp; for(i=100;i<1000;i++) { temp=i/11; n1=i/100; n2=i%100/10; n3=i%10; if(temp==(n1*n1+n2*n2+n3*n3)) { if(n1==原创 2018-01-06 22:23:52 · 4050 阅读 · 3 评论 -
求m n之间所有能 被三整除,且至少有一位数字为5的整数
#include#includeusing namespace std;#includeint main(){ int i,num,temp; int m,n; cout<<"输入范围m,n"; cin>>m>>n; for(i=m;i<=n;i++) { if(i%3==0) { temp=i; while(temp!=0) { num=原创 2018-01-06 22:04:44 · 7266 阅读 · 1 评论 -
亲密数
#include#includeusing namespace std;int fun(int n){ int i,sum=0; for(i=1;i<n;i++) { if(n%i==0){ sum+=i; } } return sum;}int main(){ int m,n,a,b; cout<<"请输入范围m,n(10<m<n<10000)"<<end原创 2018-01-06 21:46:44 · 764 阅读 · 0 评论 -
平方具有对称性质的数(256以内)
#include#includeusing namespace std;int main(){ int i,j,temp,count,flag,r,len; char numstr[20]={0}; for(i=0;i<256;i++) { temp=i*i; count=0; while(temp!=0) { r=temp%10; numstr[coun原创 2018-01-06 21:28:20 · 1477 阅读 · 0 评论 -
打印九九表
#includeusing namespace std;int main(){ int n,i,out; for(n=1;n<=9;n++) { for(i=1;i<=n;i++) { out=n*i; cout<<n<<"*"<<i<<"="<<out<<" "; } cout<<endl; } return 0;}原创 2018-01-17 11:35:00 · 526 阅读 · 0 评论 -
输入年份和月份,计算该年初到这个月底的总天数(注意闰年)
#include#includeusing namespace std;int main(){ int year,month; cout<<"输入年份和月份:"; cin>>year>>month; int count=0; switch(month) { case 1:count=31;break; case 2:count=31+28;break; case 3:co原创 2018-01-17 22:46:47 · 2174 阅读 · 0 评论 -
用牛顿迭代法求某正整数n的平方根
#include#includeusing namespace std;int main(){ double a,x0,x1; cout<<"输入数字A"<<endl; cin>>a; x0=a/2; x1=(x0+a/x0)/2; do { x0=x1; x1=(x0+a/x0)/2; }while(fabs(x0-x1)>1e-10); cout<<x1<<e原创 2018-01-17 22:52:07 · 2194 阅读 · 0 评论 -
输入有话统计这句话有多少单词
#include#includeusing namespace std;int main(){ char str[1000]; cout<<"输入一句话"; cin.getline(str,10000); int n; n=strlen(str)-1; int i=0,count=1; for(i=0;i<n;i++) { if(str[i]!=' '&&((str[i原创 2018-01-19 20:32:05 · 281 阅读 · 0 评论 -
a="abxc",b="ehdi",输出“abxehdic”即把b串插入到a串ascii码最大字符之后,并输出,其中a,b由用户自己输入
#include#includeusing namespace std;#define MAX 100int main(){ char a[MAX],b[MAX]; cout<<"输入两个字符串;"<<endl; cin>>a>>b; int i,j,insert; insert=0; for(i=1;i<MAX;i++) { if(a[i]>a[insert])原创 2018-01-19 19:42:35 · 335 阅读 · 0 评论 -
n=6时输出,第一行1,第二行1 2 1……
#includeusing namespace std;int main(){ int n,i,j,k,l; cout<<"Input a number:"<<endl; cin>>n; for(i=1;i<=n;i++) { for(j=n+1-i;j>=1;j--) { cout<<" "; } for(k=1;k<=i;k++) { cout原创 2018-01-19 18:50:06 · 365 阅读 · 0 评论 -
n=5时,输出一下 第一行规律是5的平方,4的平方……其中n由用户自己输入
25 16 9 4 116 9 4 1 259 4 1 25 16 4 1 25 16 9 1 25 16 9 4#includeusing namespace std;int main(){ int n,i,j,k,a[10]; cout<<"enter n"<<endl; cin>>n; j=n; for(i=1;i<=n;i++) { a[i]=j*原创 2018-01-19 18:27:03 · 172 阅读 · 0 评论 -
寻找二维数组的鞍点
#include#include#define N 100using namespace std;int main(){ int num[N][N],value,hei,wei,i,j,k,flag; int m,n; cout<<"输入数组的行数和列数"; cin>>m>>n; cout<<"输入数组的数字"; for(i=0;i<m;i++) { for(j=0原创 2018-01-10 16:29:16 · 3300 阅读 · 0 评论 -
杨辉三角形
#include#include#includeusing namespace std;int main(){ int num[100][100]={0}; int i,j; int n;for(i=0;i<100;i++) { num[i][0]=1; num[i][i]=1; } for(i=2;i<100;i++) { for(j=1;j<i;j++)原创 2018-01-10 16:04:46 · 101 阅读 · 0 评论 -
输入一个数n和m,把低m位移到高位并输出 例123456789 3 回车后输出 789123456
#include#includeusing namespace std;int main(){ long n,result; int m,temp,t1,t2,i=0; cout<<"enter n and m"<<endl; cin>>n>>m; temp=pow(10,m); t1=n/temp; //高位 t2=n%temp; //低原创 2018-01-18 21:05:54 · 291 阅读 · 0 评论 -
从键盘输入一个带有数字的字符串,将其中所在的数字的位置输出,并把数字串小写字符变大写字符再输出
#include#includeusing namespace std;int main(){ char str[1000]; int i; cin>>str; for(i=0;i<strlen(str);i++) { if(str[i]>='0'&&str[i]<='9') { cout<<i+1<<" "; } else if(str[i]>='a'&&原创 2018-01-18 20:26:53 · 1596 阅读 · 0 评论 -
统计有多少个这样的三位数:首先是偶数,而且至少有两位数相同。输出其个数。
#includeusing namespace std;int main(){ int count=0; int i,num1,num2,num3; for(i=100;i<1000;i+=2) { num1=i/100; num2=i%100/10; num3=i%10; if(num1==num2||num1==num3||num3==num2) { c原创 2018-01-09 22:58:56 · 442 阅读 · 0 评论 -
找出满足以下性质的三位数,输出并统计其个数:能被11整除,且三个数位上没有两个数相同。
#includeusing namespace std;int main(){ int count=0; int i,num1,num2,num3; for(i=10;i<1000;i++) { if(i%11==0) { num1=i/100; num2=i/10%10; num3=i%10; if((num1!=num2&&num1!=num3&&原创 2018-01-09 22:48:13 · 1878 阅读 · 0 评论 -
给你多组字符串,只包含大写字母,求同一字母连续出现的最大次数
#include#include using namespace std;int main(){ int cases,max[100]; cout<<"输入测试数据个数:"<<endl; cin>>cases; for(int i=0;i<cases;i++) { char a[100]; cin>>a; int count=1; int len=strlen(a原创 2018-01-23 18:36:31 · 2805 阅读 · 1 评论 -
除法求解,不允许flaot或double等类型,求得的结果是无限不循环小数,先显示出结果,在说明从哪一位开始循环的
#includeusing namespace std;int main(){ int num,m,i=0,t1,t2,a[10]; cout<<"输入除数与被除数"<<endl; cin>>num>>m; t1=num/m; cout<<t1<<"."; t2=num%m; while(t2!=0) { a[i]=t2*10/m; t2=t2*10%m;原创 2018-01-23 16:29:34 · 916 阅读 · 1 评论 -
运动员分组比赛;有N个人参加100米短跑比赛,有8条跑道,如何分组使分组数目最少且每组人数相差最少。
#includeusing namespace std;#define N 8int main(){ int m; cout<<"输入人数"<<endl; cin>>m; if(m<=N) { cout<<"一组"<<m<<"人"<<endl; }else if(m%8==0) { cout<<"一组"<<m/8<<"人"<<endl; }else { int原创 2018-01-22 22:13:51 · 3658 阅读 · 0 评论 -
打印所有不超过n(n<256),其平方具有对称性质的数,如11*11=121
#includeusing namespace std;int main(){ int n,i,num,temp,m; n=256; for(i=1;i<256;i++) { num=i*i; m=0; while(num>0) { temp=num%10; //取最后一位 m=temp+m*10; // num=num原创 2018-01-21 15:10:56 · 2835 阅读 · 0 评论 -
优美乘积
#includeusing namespace std;int fun(int y,int f[]){ int x; while(y>0) { x=y%10; if(f[x]!=0) { return 1; } f[x]=f[x]+1; y=y/10; } return 0;}int main(){ int i,num[10],a,b,c; i原创 2018-01-03 23:14:18 · 251 阅读 · 0 评论 -
倍反序数
#include#includeusing namespace std;int panduan(int num){ int n=int(log10(num))+1; int i,sum=0; for(i=0;i<n;i++) { sum=sum*10+num%10; num/=10; } return sum;}int main(){ int i; int cou原创 2018-01-03 22:49:29 · 207 阅读 · 0 评论 -
完数
求完数#includeusing namespace std;void main(){ int i,j,sum; for(i=1;i<1000;i++){ sum=1; for(j=2;j<i;j++){ if(i%j==0) { sum+=j; } } if(i==sum){ cout<<i<<" "; } } cout<<en原创 2018-01-03 22:06:09 · 106 阅读 · 0 评论 -
最大公约数和最小公倍数
求最大公约数和最小公倍数#includeusing namespace std;void main(){ int n,m,min,max; cout<<"输出两个数"<<endl; cin>>n>>m; if(n<m){ min=n; }else{ min=m; } while(min>=1){ if(m%min==0&&n%min==0){ cout<<"原创 2018-01-03 21:51:16 · 226 阅读 · 0 评论 -
求水仙花数
求1000范围以内的水仙花数,代码如下:#include#includeusing namespace std;int main(){int n1,n2,n3;int i,temp;for(i=100;i{n1=i/100;n2=i%100/10;n3=i%10;temp=pow(n1,3)+pow(n2,3)+pow(n3,3);if(temp原创 2018-01-03 21:17:03 · 212 阅读 · 0 评论 -
100! 末尾有多少个0
#includeusing namespace std;int main(){ int a,count=0; for(a=5;a<=100;a+=5) { count++; if(!(a%25))count++; } cout<<"结果为"<<count<<endl; return 0;}原创 2018-01-12 16:11:45 · 1455 阅读 · 0 评论 -
高次方程的尾数,后三位
#includeusing namespace std;int main(){ int i,x,y,last=1; cout<<"输入x和y (x^y):"; cin>>x>>y; for(i=1;i<=y;i++) { last=last*x%1000; } cout<<"结果为"<<last; return 0;}原创 2018-01-12 16:02:00 · 225 阅读 · 0 评论 -
用牛顿迭代法求某正数n的平方根
#include#includeusing namespace std;int main(){ double a,x0,x1; cout<<"输入数字A:"; cin>>a; x0=a/2; x1=(x0+a/x0)/2; do { x0=x1; x1=(x0+a/x0)/2; }while(fabs(x0-x1)>1e-10); cout<<x1<<endl;原创 2018-01-11 16:46:06 · 2295 阅读 · 0 评论 -
根据公式求e的值,e=1+1/2+1/3+1/4+……+1/n(精确度为10^-6)
#includeusing namespace std;int main(){ int i=1; double e=1.0,d=1.0; while(d>=1e-6) { d=d/i; e+=d; i++; } cout<<"值为"<<e<<endl; return 0;}原创 2018-01-11 16:21:11 · 13421 阅读 · 2 评论 -
对于一个m行m列的方阵,求其每一行,每一列及主对称线元素之和,最后按照从大到小的顺序依次输出。
#includeusing namespace std;#define MAX 10int main(){ int m,n=0,i,j,a[10][10],sum,num[10],temp,max; cout<<"enter m"<<endl; //m行 m列 cin>>m; cout<<"enter number"<<endl; for(i=0;i<m;i+原创 2018-01-21 16:04:16 · 4851 阅读 · 0 评论 -
设a b c均为0到9之间的数字,abc,bcc是两个三位数,且有:abc+bcc=532,求满足条件的所有a,b,c
#includeusing namespace std;int main(){ int a,b,c,t1,t2,i,j,k; for(a=1;a<=9;a++) { for(b=1;b<=9;b++) { for(c=0;c<=9;c++) { t1=a*100+b*10+c; t2=b*100+c*10+c; if(t1+t2==532)原创 2018-01-21 16:29:47 · 4960 阅读 · 0 评论 -
1000以内的阿姆斯特朗数
#includeusing namespace std;int main(){ int i,t,k,a[3]; for(i=2;i<1000;i++) { for(t=0,k=1000;k>=10;t++) { a[t]=(i%k)/(k/10); k/=10; } if(a[0]*a[0]*a[0]+a[1]*a[1]*a[1]+a[2]*a[2]*a[2原创 2018-01-13 17:08:17 · 1492 阅读 · 0 评论