c语言练习12周(15~16)

news/2024/7/7 19:28:58

编写int  fun(char  s[])函数,返回字串中所有数字累加和

题干编写int  fun(char  s[])函数,返回字串中所有数字累加和。
若传入串"k2h3yy4x"返回整数9;若传入串"uud9a6f7*"返回整数22
//只填写要求的函数
int  fun(char  a[]) {
	int i = 0, s = 0;
	while (a[i]) {
		if (a[i] > '0' && a[i] < '9') {
			s += (a[i] - '0');
		}
        i++;
	}
	return s;
}

 编写void  fun(int  a,int  b)函数,将整型参数a,b的和差积商,通过整型全局变量h,c,j,s返回

题干编写void  fun(int  a,int  b)函数,将整型参数a,b的和差积商,通过整型全局变量h,c,j,s返回,四个全局变量已经定义。
若传入18,6返回24,12,108,3。
//只填写要求的函数
void  fun(int  a,int  b){
    h=a+b;
    c=a-b;
    j=a*b;
    s=a/b;
}

 编写double  fun(int  a[],int  n,int  b[])函数,返回一维数组a中n个正整数的平均值,大于平均值的各数按顺序通过b数组返回,b数组各元素初始为0。

题干编写double  fun(int  a[],int  n,int  b[])函数,返回一维数组a中n个正整数的平均值,大于平均值的各数按顺序通过b数组返回,b数组各元素初始为0。
若a数组为[10,2,3,4,5,6,7,8,9,1],函数返回5.5,b数组返回[10,6,7,8,9,0,0,0,0,0]。
//只填写要求的函数
double  fun(int  a[], int  n, int  b[]) {
	int i, j=0;
	double s = 0;
	for (i = 0; i < n; i++) {
		s += a[i];
	}
	s = s / n;
	for (i = 0; i < n; i++) {
		if (a[i] > s) {
			b[j++] = a[i];
            
		}
	}
	return s;
}

 编写void  fun(unsigned  long  a)函数,求整型参数a中各位数字是123的个数,通过整型全局变量

题干编写void  fun(unsigned  long  a)函数,求整型参数a中各位数字是123的个数,通过整型全局变量c1,c2,c3返回,三个全局变量已经定义。
若传入1122333145返回3,2,3。
//只填写要求的函数
void  fun(unsigned  long  a) {
	while (a) {
		int t = a % 10;
		if (t == 1) c1++;
		else if (t == 2) c2++;
		else if (t == 3)  c3++;
		a /= 10;
	}
}

 编程判断两数是否为亲和数,是显示true否则显示false。

题干编程判断两数是否为亲和数,是显示true否则显示false。
亲和数是指两正整数中,彼此的全部真约数(除了本身)之和与另一方相等,如220的约数1+2+4+5+10+11+20+22+44+55+110=284,而284的约数和等于220。
其他的亲和数如:1184和1210、2620和2924、5020和5564等。
输入第一行整数T为组数
后面输入T组测试数
输入样例2
220  284
1184  1212
输出样例true
false

#include<cstdio>
#include<iostream>
using namespace std;
int main(){
int n,a,b,count=0,count1=0;
cin>>n;//组数

for(int i=1;i<=n;i++){
cin>>a>>b;//两个数
    count=count1=0;
for(int j=1;j<a;j++){
    if(a%j==0)count+=j;
}
for(int k=1;k<b;k++){
    if(b%k==0)count1+=k;
}
if(count==b&&count1==a)cout<<"true"<<endl;
else cout<<"false"<<endl;
}
return 0;
}



http://lihuaxi.xjx100.cn/news/1840442.html

相关文章

诺威信,浪潮云,微众区块链

目录 诺威信B隐私计算平台 浪潮云=星火连-澳优码 HyperChain 产品介绍 CA认证即电子认证服务

.NET6实现破解Modbus poll点表配置文件

📢欢迎点赞 :👍 收藏 ⭐留言 📝 如有错误敬请指正,赐人玫瑰,手留余香!📢本文作者:由webmote 原创📢作者格言:新的征程,我们面对的不仅仅是技术还有人心,人心不可测,海水不可量,唯有技术,才是深沉黑夜中的一座闪烁的灯塔 !序言 Modbus 协议是工控领域常见…

Python3 selenium 设置元素等待的三种方法

为什么要设置元素等待&#xff1f; 当你的网络慢的时候&#xff0c;打开网页慢&#xff0c;网页都没完全打开&#xff0c;代码已经在执行了&#xff0c;但是没找到你定位的元素&#xff0c;此时python会报错。 当你的浏览器或电脑反应慢&#xff0c;网页没完全打开&#xff0c;…

博捷芯打破半导体切割划片设备技术垄断,国产产业链实现高端突破

近日&#xff0c;国内半导体产业传来喜讯&#xff0c;博捷芯成功实现批量供货半导体切割划片设备&#xff0c;打破国外企业在该领域的长期技术垄断&#xff0c;为国产半导体产业链在高端切割划片设备领域实现重大突破。 自上世纪90年代以来&#xff0c;由于国外企业的技术封锁和…

在Linux中部署MeterSphere并且结合内网穿透实现远程访问本地管理页面——“cpolar内网穿透”

文章目录 前言1. 安装MeterSphere2. 本地访问MeterSphere3. 安装 cpolar内网穿透软件4. 配置MeterSphere公网访问地址5. 公网远程访问MeterSphere6. 固定MeterSphere公网地址 前言 MeterSphere 是一站式开源持续测试平台, 涵盖测试跟踪、接口测试、UI 测试和性能测试等功能&am…

MySQL学习day03

一、SQL图形化界面工具 常用比较常用的图形化界面有sqlyog、mavicat、datagrip datagrip工具使用相当方便&#xff0c;功能比前面两种都要强大。 DataGrip工具的安装和使用请查看这篇文档&#xff1a;DataGrip 安装教程 DML-介绍 DML全称是Data Manipulation Language(数据…

UE4/UE5 雾

雾 UE4/UE5 雾平面雾材质效果图&#xff1a; 3D雾区材质效果图&#xff1a; UE4/UE5 雾 平面雾 做好将材质放在Plane上就行 材质 效果图&#xff1a; 3D雾区 做好将材质放在3D模型上就行 材质 效果图&#xff1a;

R语言阶段复习一

创建一个长度为7的字符向量&#xff0c;元素为"A", "B", "C", "D", "E", "F", "G"&#xff0c;并命名为vec1。 创建一个因子&#xff0c;包含6个水果&#xff1a;"apple", "banana"…