C语言问题,整数查找,输入一个整数N,再输入一个整数M,查找整数M在N中第一次出现的位置。

编程入门 行业动态 更新时间:2024-10-19 23:43:25

C语言问题,<a href=https://www.elefans.com/category/jswz/34/1771264.html style=整数查找,输入一个整数N,再输入一个整数M,查找整数M在N中第一次出现的位置。"/>

C语言问题,整数查找,输入一个整数N,再输入一个整数M,查找整数M在N中第一次出现的位置。

Description
输入一个整数N,再输入一个整数M,查找整数M在N中第一次出现的位置。

Input
输入两个整数N和M,满足1<=N,M<=2^32,且N>=M。

该题建议用以下方式进行读入(之后有重复的读入方式将不再赘述)。
while (scanf()!=EOF) { // scanf读入的是N和M,但里面的东西请自行填写
// 这里是你每次测试样例的主体程序
}

需要说明的是,测试数据都是多组的

Output
输出M在N中出现的起始位置(从0开始算),如果不存在,则输出-1,若存在,则找出对应的位置。

Samples
input
1123445 234
1234567 4587
1239 1239
output
2
-1
0

 以下是一个用C语言解决整数查找问题的示例代码:

#include <stdio.h>int main() {int N, M;while (scanf("%d %d", &N, &M) != EOF) {int position = -1; // 初始化位置为-1,表示不存在int temp = N; // 用一个临时变量保存N的值,以便后续操作int index = 0; // 初始化索引为0while (temp > 0) {int digit = temp % 10; // 取出最后一位数字if (digit == M) {position = index; // 找到M的位置break; // 找到后跳出循环}temp /= 10; // 去掉最后一位数字index++; // 索引自增}printf("%d\n", position);}return 0;
}

更多推荐

C语言问题,整数查找,输入一个整数N,再输入一个整数M,查找整数M在N中第一次出现的位置。

本文发布于:2023-12-03 09:27:29,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1653752.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:整数   位置   语言

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!