当前位置:首页 > C++作业(字符数组及函bb数)
5、编写函数,函数功能是:统计整数n的各位上出现数字1、2、3的次数。要求输入输出均在主函数中完成。 样例输入:123114350 样例输出:3 1 2 #include
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 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 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 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 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 for(i=1;i 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 main() { int a[100],x,i,n,gs=0; cin>>n; for(i=0;i 12、编写函数,功能是交换数组中的最大数和最小数的位置,并计算所有数之和。例如数组a有5个元素3、4、1、5、2,将最大数5和最小数1的位置交换后得到3、4、5、1、2,总和为15。程序中用到的主函数为: #include { int maxi,mini,sum=0,i,t; maxi=mini=0; sum=0; for(i=0;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 13、编写程序完成进制转换,要求使用函数,函数功能是:十进制转换为八进制,输入输出均在主函数中完成。 样例输入:125 样例输出:175 #include { 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<
共分享92篇相关文档