不会敲这个程序 我们规定只能用c语言里面的知识点 没学其他的 希望有人帮我解答一下,谢谢啦。
参考如下,欢迎采纳:
#include<stdio.h>
#include <math.h>
int prime(int x)
{
int i;
int flag = 1;
for (i = 2; i <= sqrt(x); i++)
{
if (x % i == 0)
{
flag = 0;
break;
}
}
return flag;
}
int main()
{
int n, count=0;
for (n = 2; n <= 300; n++)
{
if (prime(n))
{
printf("%-5d", n);
count++;
if (count % 10 == 0)
printf("\n");
}
}
}
1、%d 按整型数据的实际长度输出。
2、%md m为指定的输出值的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。
3、%0md 用这种格式时,左端用0来代替空格
4、%-md m为指定的输出值的宽度。如果数据的位数小于m,则右端补以空格,若大于m,则按实际位数输出
5、%ld 输出长整型数据。
输出语句 | 含义 | 输出结果 |
---|---|---|
printf("%6d\n",k); | k的值有4列小于6列,在值的左边补2列空格;如果k的值为12则输出为□□□□12 | □□1234 |
printf("%2d\n",k); | k的值有4列大于2列,不补空格原样输出 | 1234 |
printf("%06d\n",k); | 空格用0替代 | 001234 |
printf("%.6d\n",k); | 空格用0替代 | 001234 |
printf("%-6d\n",k); | 右补空格 | 1234□□ |