用C语音输入下面三题的规律图形,麻烦大神帮忙一下,我是文科的女生,不懂...
发布网友
发布时间:2024-10-08 01:18
我来回答
共3个回答
热心网友
时间:2024-10-08 02:10
//第一题
int main() {
int a[4][4] = {0};
int i,j;
for (i = 0; i < 4; i++) {
for (j = 0; j < 4; j++) {
if (i == j) {
a[i][j] = i+1;
}
else if (i == j-1) {
a[i][j] = i+5;
}
else if (i == j-2) {
a[i][j] = i+8;
}
else if (i == j-3) {
a[i][j] = i+10;
}
if (a[i][j] != 0) {
printf("%3d",a[i][j]);
}
else {
printf(" ");
}
if (j == 3) {
printf("\n");
}
}
}
return 0;
}//第二题
int main() {
int a[5][5] = {0};
int i,j;
for (i = 0; i < 5; i++) {
for (j = 0; j < 5; j++) {
if (i == 0 || j== 0 || i == 4 || j == 4) {
a[i][j] = 1;
}
else if (i == 2 && j == 2) {
a[i][j] = 3;
}
else {
a[i][j] = 2;
}
printf("%3d",a[i][j]);
if (j == 4) {
printf("\n");
}
}
}
return 0;
}//第三题
long function (int n) {
int sum = 1;
while (n) {
sum *= n;
n--;
}
return sum;
}
int main() {
int i,n;
long sum = 0;
scanf("%d",&n);
for (i = 1; i <= n; i++) {
if (i%2) {
sum -= 1/function(2*i);
}
else {
sum += 1/function(2*i);
}
}
return 0;
}
哈哈我这个写的也是很戳。。。你凑合看看。。。
热心网友
时间:2024-10-08 02:12
去查课本,就有!
热心网友
时间:2024-10-08 02:12
图形的规律很明显了, 最外层是1, 然后向内依次递增,
1,2,3 ...
C语言使用2个for循环就可实现了.