题目大串烧 循环串 香!

统计数字
描述

输出在范围[a,b]以内(a<=b<=1000000)的个位数字是6,且能被3整除的数共有多少个?

输入

一行两个数,以[a,b]的形式给出

输出

一个数

#include<iostream> 
#include<cstdio>  	
using namespace std;	
int main()		
{int a,b,i,c=0; 
scanf("[%d,%d]",&a,&b);
for(int i=a;i<=b;i++){
	if((i%10==6)&&(i%3==0)){
		
		c++;
	}
	
}
	
	cout <<c;
			
    return 0;	
}

奇数求和
描述

计算非负整数 m 到 n(包括m 和 n )之间的所有奇数的和,其中,m 不大于 n,且n 不大于300。例如 m=3, n=12, 其和则为:3+5+7+9+11=35。

输入

两个数 m 和 n,两个数以一个空格分开,其中 0 <= m <= n <= 300 。

输出

输出一行,包含一个整数,表示m 到 n(包括m 和 n )之间的所有奇数的和

输入样例 1

7 15
输出样例 1

55

#include<stdio.h>
 
int main()
{
 
    int m,n,a=0;
    
    scanf("%d %d",&m,&n);
 
    for(int i=m;i<=n;i++){
        if (i%2==1) a=a+i;
    }
 
    printf("%d\n",a);
 
	return 0;
}

整数的个数
描述

给定k(1<k<100)个正整数,其中每个数都是大于等于1,小于等于10的数。写程序计算给定的k个正整数中,1,5和10出现的次数。

输入

输入有两行:第一行包含一个正整数k,第二行包含k个正整数,每两个正整数用一个空格分开。

输出

输出有三行,第一行为1出现的次数,,第二行为5出现的次数,第三行为10出现的次数。

输入样例 1

5
1 5 8 10 5
输出样例 1

1
2
1


#include <stdio.h>
int main()
{
int i, k, x, a1, a5, a10;
a1 = a5 = a10 = 0;
scanf("%d", &k);
for (i = 1;i <= k;++i)
{
scanf("%d", &x);
if (x == 1) ++a1;
if (x == 5) ++a5;
if (x == 10) ++ a10;
}
printf("%d\n%d\n%d\n", a1, a5, a10);
}

满足条件的数累加
描述

将正整数 m 和 n 之间(包括 m 和 n)能被 17 整除的数累加。其中,0 < m < n < 1000。

输入

一行,包含两个整数m和n,其间,以一个空格间隔。

输出

输出一行,包行一个整数,表示累加的结果。

#include<iostream>
using namespace std;
int main()
{
	int m,n,i,s=0;
	cin>>m>>n;
	for(i=m;i<=n;i++)
	{
		if(i%17==0){s=s+i;
		}
		
	}
	cout<<s<<endl;
	return 0;
}

乘方计算
描述

给出一个整数a和一个正整数n,求乘方image.png。

输入

一行,包含两个整数a和n。-1000000 <= a <= 1000000,1 <= n <= 10000。

输出

一个整数,即乘方结果。题目保证最终结果的绝对值不超过1000000。

#include<stdio.h>
#include<math.h>
int main()
{
    int m,n;
    int i,j=1;
    scanf("%d %d",&m,&n);
    for(i=1;i<=n;i++)
    {
        j*=m;
    }
        printf("%d",j);
    return 0;
}

谢谢观看

### 将HC-SR04超声波传感器与MQTT协议集成 为了将HC-SR04超声波传感器的据传输至MQTT服务器,需先完成硬件连接并编写相应的软件逻辑来处理据采集和网络通信。 #### 硬件连接 对于ESP32开发板而言,HC-SR04的接线方式如下: | HC-SR04 | ESP32 | |--| | VCC | 5V | | Trig | D2 | | Echo | D4 | | GND | GND | 此配置允许ESP32向HC-SR04发送触发信号并通过读取回响信号计算距离[^1]。 #### 据获取流程 当给HC-SR04的Trig端施加一个至少10微秒的高电平时,它会自动发射8个周期的40kHz方波,并启动定时器等待Echo响应。一旦收到反射回来的声音信号,Echo引脚会被拉高直到整个往返过程结束;这段时间长度即代表了声音传播所需的时间间隔[^2]。 #### MQTT客户端设置 为了让设备能作为发布者或订阅者参与到消息队列遥测传输(MQTT)服务当中,需要安装支持该协议的库文件(例如PubSubClient),并初始化Wi-Fi连接以及指定要使用的Broker地址和服务主题。 以下是Python风格伪代码展示如何实现上述功能组合: ```python import network from umqtt.simple import MQTTClient import machine, time # Wi-Fi参设定 wifi_ssid = "your_wifi_name" wifi_password = "your_wifi_password" # 连接到WiFi网络 def connect_wifi(): wlan = network.WLAN(network.STA_IF) wlan.active(True) if not wlan.isconnected(): print(&#39;connecting to network...&#39;) wlan.connect(wifi_ssid, wifi_password) while not wlan.isconnected(): pass print(&#39;network config:&#39;, wlan.ifconfig()) connect_wifi() # 初始化GPIO针脚用于控制HC-SR04 trig_pin = machine.Pin(2,machine.Pin.OUT) echo_pin = machine.Pin(4,machine.Pin.IN) # 设置MQTT Broker信息 mqtt_server = &#39;broker.hivemq.com&#39; client_id = ubinascii.hexlify(machine.unique_id()) topic_pub = b&#39;test/topic&#39; # 创建MQTT Client实例并与服务器建立连接 client = MQTTClient(client_id, mqtt_server) client.connect() print(f&#39;Connected to {mqtt_server}&#39;) try: while True: trig_pin.value(0) time.sleep_us(2) trig_pin.value(1) time.sleep_us(10) trig_pin.value(0) pulse_duration = machine.time_pulse_us(echo_pin, 1, 30000) distance_cm = (pulse_duration / 29.1)/2 message = f&#39;Distance={distance_cm:.2f} cm&#39;.encode() client.publish(topic_pub,message,retain=True,qos=1) time.sleep(1) except KeyboardInterrupt: pass finally: client.disconnect() ``` 这段代码实现了以下几点: - 使用`machine.Pin()`函定义了两个Pin对象分别对应于HC-SR04的Trig和Echo接口; - 定义了一个无限循环,在每次迭代过程中都会执行一次完整的测量操作并将结果转换成厘米单位的距离值; - 利用`time_pulse_us()`方法精确捕捉到由Echo产生的脉宽变化情况从而得出实际物理量度; - 构建了一条包含最新测量值的消息字符,并调用了`publish()`方法将其上传至预设的主题路径下以便其他节点接收查看。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值