目录
1.输出指定范围的素数
#include<stdio.h>
#include<math.h>
int main()
{
int a, b;
scanf("%d %d ", &a, &b);
int first = 1;
int s,i;
for (i = a; i <= b; i++)
{
s = 1;
for (int j = 2; j <= sqrt(i); j++)
{
if (i % j == 0)
{
s = 0;
break;
}
}
if (s == 1)
{
if (!first)
{
printf(",");
}
printf("%d", i);
first = 0;
}
}
printf("\n");
return 0;
}
注:1.当 first
为 1
时,即第一次找到质数时,!first
的结果为 0
,不会执行 printf(",");
,直接输出质数,然后将 first
置为 0
。这样,在后续的质数输出时,由于 first
已经被置为 0
,!first
的结果为 1
,会执行 printf(",");
,从而在输出下一个质数之前输出一个逗号,起到分隔不同质数的作用。
2.求一个3*3的整型矩阵对角线元素之和。
#include<stdio.h>
int main()
{
int a[3][3];
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
scanf("%d", &a[i][j]);
}
}
int sum = 0;
for (int i = 0; i < 3; i++)
{
sum += a[i][i];
}
printf("%d", sum);
return 0;
}
3.打印杨辉三角
#include<stdio.h>
int main()
{
int a[10][10];
a[0][0] = 1;
printf("%-4d\n", a[0][0]);
a[1][0] = 1;
printf("%-4d", a[1][0]);
a[1][1] = 1;
printf("%-4d\n", a[1][1]);
for (int i = 2; i < 10; i++)
{
a[i][0] = 1;
printf("%-4d", a[i][0]);
for (int j = 1; j < i; j++)
{
a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
printf("%-4d", a[i][j]);
}
a[i][i] = 1;
printf("%-4d", a[i][i]);
printf("\n");
}
return 0;
}