![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++练习
T____t__
大一计类
年拱一卒
展开
-
220301
一、编写程序,实现从键盘上任意输入一个正整数,求该数的因子和(注:1和其本身不是该数的因子)并输出结果。样例输入:10样例输出:7说明:10 的因子为: 2,5# include <iostream>using namespace std;int main(){//任意输入正整数,求因子之和 int a; cin>>a; int i,sum=0; for(i=2;i<=a/2;i++) { if(a%i==0) sum+=i; }原创 2022-03-20 16:43:52 · 2341 阅读 · 0 评论 -
220118数组
//01:八戒买礼物# include <iostream>using namespace std;int main(){ int n,m,i,j,num,temp; cin>>n>>m; int *p=new int[n]; for(i=0;i<n;i++) cin>>p[i]; for(j=1;j<n;j++) for(i=0;i<n-j;i++) if(p[i]>p[i+1]) {原创 2022-03-20 16:41:14 · 1593 阅读 · 0 评论 -
211224
//00数组与指针# include <iostream>using namespace std;int main(){ int a[5]={0,1,2,3,4}; int *p=a; cout<<"a[0]的地址"<<" "<<a<<" "<<p<<" "<<&a[0]<<" "<<&p[0]<<endl; cout<<"a[0原创 2022-03-20 16:35:56 · 73 阅读 · 0 评论 -
211220
//02输入两个数,并使其从大到小输出# include <iostream>using namespace std;int main(){ int a,b,*max,*min,*temp; cin>>a>>b; max=&a;//a地址 min=&b;//b地址 if(a<b) { temp=max; max=min; min=temp;//指针 } cout<<*max<<"\t"<&原创 2022-03-20 16:33:42 · 61 阅读 · 0 评论 -
211218函数
//01美丽数字# include <iostream>using namespace std;int quyu(int a){ int b; while(a>=10) { if(a%10==6 || a/10==6) { return 6; break; } else a=a/10; } return 0;}int beau(int a){ if(a%6==0) { cout<<a<<endl原创 2022-03-20 16:32:01 · 62 阅读 · 0 评论 -
211210
//n的阶乘01# include <iostream>using namespace std;int n1(int a);int main (){ int n; cin>>n; cout<<n1(n)<<endl; return 0;}int n1(int a){ if(a==0 || a==1) return 1; else return a*n1(a-1);}//n的阶乘02# include <原创 2022-03-20 16:06:16 · 70 阅读 · 0 评论 -
211203
//有5个人坐在一起,问第5个人多少岁?他说比第4个人大两岁。//问第4个人岁数,他说比第3个人大两岁。//问第3个人,又说比第2个人大两岁。//问第2个人,说比第1个人大两岁。//最后问第1个人,他说是10岁。//请问第5个人多大?# include <iostream>using namespace std;int age(int n){ int c; if(n==1) c=10; else { //c=10+(n-1)*2; c=age原创 2022-03-20 16:04:28 · 320 阅读 · 0 评论 -
211126
//01求1000以内的所有完数。所谓完数,是指一个数恰好等于它的所有因子之和。例如,因为6=1+2+3,所以6为完数。# include <iostream>using namespace std;int main (){ int i=1,j,s; for (;i<=1000;i++) { j=1; s=0; for (;j<i;j++) { if(i%j==0) s=s+j; } if(i==s) cout<原创 2022-03-18 22:41:35 · 81 阅读 · 0 评论 -
211105
//判断一元二次方程ax^2+bx+c=0的根# include <iostream># include <cmath>using namespace std;int main (){ double a,b,c,delta,x1,x2,ls; cout<<"请输入一元二次方程ax^2+bx+c=0中a,b,c的值:"; cin>>a>>b>>c; if(fabs(a)<1e-8) cout<<原创 2022-03-18 22:37:44 · 72 阅读 · 0 评论 -
211118
//5位的一个正整数逆序输出# include <iostream>using namespace std;int main (){ int N,a,b,c,d,e; cin>>N; a=N/10000; b=(N/1000)%10; c=(N/100)%10; d=(N/10)%10; e=N%10; cout<<e<<" "<<d<<" "<<c<<" "<<b&原创 2022-03-18 22:34:19 · 178 阅读 · 0 评论 -
211029
01计算时速# include <iostream>using namespace std;int main (){ double x1,x2,h1,h2,m1,m2,s1,s2; cout << "请输入起始里程:"; cin >>x1; cout << "请输入结束里程:"; cin >>x2; cout << "请输入起始时间(时 分 秒,中间以空格分隔):"; cin >>h1 >&g原创 2022-03-18 22:30:14 · 203 阅读 · 0 评论