编程判断输入的正整数是否能被3整除,当能被3整除时,继续判断个位上的数字是否为5或3
时间: 2023-11-17 10:05:09 浏览: 52
num = int(input("请输入一个正整数:"))
if num % 3 == 0:
if num % 10 == 5 or num % 10 == 3:
print("能被3整除且个位数字为5或3")
else:
print("能被3整除但个位数字不为5或3")
else:
print("不能被3整除")
相关问题
c语言编程判断输入的正整数是否能被3整除,当能被3整除时,继续判断个位上的数字是否为5或3
以下是一个用C语言编写的程序,可以判断输入的正整数是否能被3整除,并且如果可以被3整除,继续判断个位上的数字是否为5或3:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个正整数:");
scanf("%d", &num);
if (num % 3 == 0) {
printf("%d能被3整除\n", num);
int last_digit = num % 10;
if (last_digit == 5 || last_digit == 3) {
printf("%d的个位数字为%d,符合要求\n", num, last_digit);
} else {
printf("%d的个位数字为%d,不符合要求\n", num, last_digit);
}
} else {
printf("%d不能被3整除\n", num);
}
return 0;
}
```
程序运行后,会要求用户输入一个正整数,然后判断这个数是否能被3整除。如果可以被3整除,程序会继续判断这个数的个位数字是否为5或3。最后,程序会输出相应的结果。
输入一个正整数n,输出1到n中能被7整除或个位为7的数,没行8个
好的,这是一道编程题。在ChitGPT中,可以使用以下Python代码解决这个问题:
```
n = int(input("请输入一个正整数n:"))
count = 0
for i in range(1, n+1):
if i % 7 == 0 or i % 10 == 7:
print(i, end=" ")
count += 1
if count % 8 == 0:
print()
```
你输入一个正整数n后,程序会遍历1到n中的每个数字,如果这个数字能被7整除或个位为7,就将它输出。每行输出8个数字,如果已经输出了8个数字,就换一行继续输出。