pta 用c语言 输入一个整数a和一个个位数的整数b请输出整数b在整数为中出现的次数题目保证整数b为0~9之间的各位整数
时间: 2024-10-18 18:19:43 浏览: 23
"PTA"通常指中国某教育机构的一道编程题目的缩写,题目描述是让你用C语言编写一个程序,输入两个整数a和一位整数b,然后计算b作为数字在整数a中出现的次数。由于b仅是一个个位数,所以实际上是在检查a中有多少个连续的十进制数位包含数字b。
下面是一个简单的C语言实现示例:
```c
#include <stdio.h>
int main() {
int a, b, count = 0;
// 输入整数a和b
printf("请输入整数a: ");
scanf("%d", &a);
printf("请输入个位数b: ");
scanf("%d", &b);
// 遍历每一位
while (a > 0) {
// 检查当前位是否等于b
if (a % 10 == b) {
count++;
}
// 移除当前位,向左移一位
a /= 10;
}
// 输出结果
printf("数字b在整数a中出现了%d次。\n", count);
return 0;
}
```
在这个程序中,通过不断地对a取模10(`a % 10`)来获取当前的个位数,如果这个数等于目标b,则计数器加一。遍历完成后,就得到了b在a中出现的总次数。
相关问题
c语言PTA 手机号码
题目描述:
中国大陆的手机号码,11位数,第一位是1,第二位可以是3、4、5、7、8中的任意一个,后面9位随意数字。
输入格式:
输入给出1个正整数N(≤10),随后N行,每行给出1个11位的手机号码。
输出格式:
按照输入的顺序检查每个 手机号码 是否合法。若合法则输出对应的 “YES”,否则输出 “NO”。
输入样例:
2
13012345678
180123456789
输出样例:
YES
NO
这道题目需要根据给出的手机号码,进行判断,判断其是否合法。根据题目的描述和样例,我们可以知道手机号码的合法条件:
- 手机号码是11位的;
- 手机号码的第一位是1;
- 手机号码的第二位是3、4、5、7、8中的任意一个;
- 手机号码的后9位是随意数字。
根据这些条件,我们可以写出如下的 C 语言代码:
c语言pta水仙花数
C语言中,判断一个数字是否为“水仙花数”(也称为纳皮尔's 玫瑰数或哈雷数),是指该数的每个位上的数字立方和等于原数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
下面是一个简单的C程序示例,用于检查给定的整数是否为水仙花数:
```c
#include <stdio.h>
int is Narcissistic(int num) {
int sum = 0;
while (num != 0) {
int digit = num % 10; // 取余得到个位数
sum += digit * digit * digit; // 累加立方
num /= 10; // 移除个位
}
return sum == num; // 如果累加后的结果等于原始数,就是水仙花数
}
int main() {
int number;
printf("请输入一个整数:");
scanf("%d", &number);
if (is Narcissistic(number)) {
printf("%d是水仙花数。\n", number);
} else {
printf("%d不是水仙花数。\n", number);
}
return 0;
}
```
阅读全文