题目
请用C语言编写一个程序,写出所有的个位数为6,且可以被3整除的5位数,并计算出个数。
解题思路
- 利用for循环和if循环来进行筛选。
Code
#include <stdbool.h>
#include <stdio.h>
bool check(int a);
int main()
{
int arr[5000];
int i,j;
int count = 0;
for (i = 10000; i < 99999; i++) {
if (i % 10 == 6 && (check(i))) {
printf(" %d\t", i);
count++;
}
}
printf ("\nthe total number is %d\n", count);
return 0;
}
bool check(int i) {
int a, b, c, d, e;
a = i % 10;
b = (i / 10) % 10;
c = (i / 100) % 10;
d = (i / 1000) % 10;
e = (i / 10000) % 10;
if ((a + b + c + d + e) % 3 == 0)
return true;
else
return false;
}
运行结果