云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > C++作业(字符数组及函bb数)

C++作业(字符数组及函bb数)

  • 62 次阅读
  • 3 次下载
  • 2025/6/15 1:14:08

5、编写函数,函数功能是:统计整数n的各位上出现数字1、2、3的次数。要求输入输出均在主函数中完成。 样例输入:123114350 样例输出:3 1 2 #include void fun(int num ,int x[] ) { while(num!=0) { switch(num ) { case 1:x[0]++;break; case 2:x[1]++;break; case 3:x[2]++;break; } num = num /10; } }

int main()

{ int a[3]={0},n, i; cin>>n; fun(n,a); for(i=0;i<3;i++) cout<

6、编写函数fun(num),其中num是一个n位数,函数功能是:求整数num的后n-1位,如果num是一位数则返回0,要求输入输出均在主函数中完成。 样例输入:9 样例输出:0 样例输入:6734 样例输出:734 样例输入:1000 样例输出:0 样例输入:10101 样例输出:101

#include int fun(int n)

{ int i=1,sum=0,x; while(n>=10) { x=n; n=n/10; sum=sum+x*i; i=i*10;} return sum; }

int main() { int num; cin>>num;

cout<

7、编写函数,函数功能是:将两个两位数的正整数a、b合并成一个整数c,合并规则是将a的十位和个位分别放在c的千位和个位,将b的十位和个位分别放在c的百位和十位。a、b由键盘输入,输入输出均在主函数中完成。 样例输入:45 12 样例输出:4125 #include int fun(int a, int b) {

return a+a/10*1000+b*10+b/10*100; }

int main() { int m,n; cin>>m>>n; cout<

return 0; }

8、求数列的前n项和

要求使用函数,函数功能是:计算数列的每一项,n由键盘输入。累加过程和输入输出均在主函数中完成。 样例输入:10

样例输出:0.382179 #include float fun(int i) { float x; int fh; fh=i%2?1:-1;

x=1.0/(i*(i+1))*fh; return x; }

int main() { int n,i; float s=0; cin>>n; for(i=1;i<=n;i++) s+=fun(i); cout<

9、求数列

其中分母为n以内(包括n)的素数。要求使用函数,函数功能是:计算数列的每一项,n由键盘输入。累加过程和输入输出均在主函数中完成。 样例输入:50

样例输出:1.66165 #include float fun(int n) { int i;

if(n<2) return 0; for(i=2;i

if(n%i==0) return 0; return 1.0/n; } int main() { int n,i; float s=0; cin>>n; for(i=1;i<=n;i++) s+=fun(i); cout<

10、编写程序求给定整数n的“亲密对数”。“亲密对数”是指:若整数a的因子(包括1但不包括自身,下同)之和为b,而整数b的因子之和为a,则称a和b为一对“亲密对数”。要求使用函数,函数功能是:计算某一个数的因子(包括1但不包括自身)之和。n由键盘输入,如果存在“亲密对数”则输出该数,否则输出NO。要求输入输出均在主函数中完成。 样例输入:220 样例输出:284 样例输入:8 样例输出:NO

#include int fun(int n) { int s=0,i;

for(i=1;i>n1; n2=fun(n1);

if(n1==fun(n2)) cout<

11、编写两个函数,将n个正整数中的素数按升序排序。函数功能分别是:判断一个数是否为素数,以及对数组进行排序。输入分2行:第一行为n的值,第二行为n个整数。要求输入输出均在主函数中完成。 样例输入:9 9 8 7 6 5 4 3 2 1 样例输出:2 3 5 7 #include int fun1(int n) { int i,sum=0; for(i=1;i<=n;i++) if(n%i==0) sum++; if(sum==2) return 1; else return 0; } void fun2(int *x,int n) { int i,j,t; for(i=0;ix[j+1]) {t=x[j];x[j]=x[j+1];x[j+1]=t;} }

int main()

{ int a[100],x,i,n,gs=0; cin>>n; for(i=0;i>x; if(fun1(x)) a[gs++]=x; } fun2(a,gs); for(i=0;i

12、编写函数,功能是交换数组中的最大数和最小数的位置,并计算所有数之和。例如数组a有5个元素3、4、1、5、2,将最大数5和最小数1的位置交换后得到3、4、5、1、2,总和为15。程序中用到的主函数为:

#include int fun(int a[],int n)

{ int maxi,mini,sum=0,i,t; maxi=mini=0; sum=0;

for(i=0;ia[i]) mini=i; }

t=a[maxi];a[maxi]=a[mini];a[mini]=t; return sum; } int main()

{ int a[50],n,i,sum; cin>>n;

for(i=0;i>a[i]; sum=fun(a,n); for(i=0;i

13、编写程序完成进制转换,要求使用函数,函数功能是:十进制转换为八进制,输入输出均在主函数中完成。 样例输入:125 样例输出:175

#include int fun(int n)

{ int i=1,sum=0,x; while(n>0) { x=n%8; n=n/8; sum=sum+x*i; i=i*10;} return sum; } int main() { int num; cin>>num; cout<

搜索更多关于: C++作业(字符数组及函bb数) 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

5、编写函数,函数功能是:统计整数n的各位上出现数字1、2、3的次数。要求输入输出均在主函数中完成。 样例输入:123114350 样例输出:3 1 2 #include void fun(int num ,int x[] ) { while(num!=0) { switch(num ) { case 1:x[0]++;break; case 2:x[1]++;break; case 3:x[2]++;break; } num = num /10; } } int main() { int a[3]={0},n, i; cin>>n; fun(n,a); for(i=0;i<3;i++) cout<

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com