整数查找,输入一个整数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中第一次出现的位置。
发布评论