根据输入的整数k,(1<k<7),如果k不在该范围内输出:“输入有误!”,然后结束程序。 否则,输出k位整数中所有能被3和5整除的数。 例如:输入2,则输出10~99之间,所有能被被3和5整除的数,如下: 15 30 45 60 75 90 --6-- 两个数之间由一个空格隔开。 如果多于10个,则按每输出10个数,换行一次,而且每行的最后一个数字后没有空格。最后输出两个“-”和数字总个数,之后再输出两个“-”; 例如 本例输出中15之前没有空格,90之后和“-”号之间有一个空格。
#include <stdio.h>
int main()
{
int k, a, x = 0;
scanf("%d", &k);
if (k > 1 && k < 7)
{
switch (k)
{
case 2:for (a = 10; a <= 99; a++)
{
if (a % 3 == 0 && a % 5 == 0)
{
x++;
printf("%d ", a);
if (x % 10 == 0)
{
printf("\b");
printf("\n");
}
}
} break;
case 3:for (a = 100; a <= 999; a++)
{
if (a % 3 == 0 && a % 5 == 0)
{
x++;
printf("%d ", a);
if (x % 10 == 0)
{
printf("\b");
printf("\n");
}
}
}break;
case 4:for (a = 1000; a <= 9999; a++)
{
if (a % 3 == 0 && a % 5 == 0)
{
x++;
printf("%d ", a);
if (x % 10 == 0)
{
printf("\b");
printf("\n");
}
}
}break;
case 5:for (a = 10000; a <= 99999; a++)
{
if (a % 3 == 0 && a % 5 == 0)
{
x++;
printf("%d ", a);
if (x % 10 == 0)
{
printf("\b");
printf("\n");
}
}
}break;
case 6:for (a = 100000; a <= 999999; a++)
{
if (a % 3 == 0 && a % 5 == 0)
{
x++;
printf("%d ", a);
if (x % 10 == 0)
{
printf("\b");
printf("\n");
}
}
}break;
}
printf("--%d--", x);
}
else
{
printf("输入有误!");
}
return 0;
}