我不熟悉编程,因此被要求创建一个包含3个变量x
,y
和z
的表。
要创建x
和y
,有人要求我使用for循环。对于z
,我必须将x
和y
的值相乘,但是我不确定如何计算z
以及如何将其放置在表格中。
请帮助。我举了一个例子,说明结果如何。
到目前为止我所做的:
int x, y, z;
for (x = 1; x <= 4; x++)
printf(" %d ", x);
for (y = 2; y <= 5; y++)
printf(" %d ", y);
return 0;
答案 0 :(得分:1)
数据结构应该不复杂
int matrix[3][5];
for(i=0; i<5;i++){
matrix[0][i]=i+1;
matrix[1][i]=i+2;
matrix[2][i]=matrix[0][i]*matrix[1][i];
}
您可以更改为char矩阵以包含标题
你可以看到那门课程
https://www.edx.org/course/c-programming-pointers-and-memory-management
答案 1 :(得分:1)
如果任务只是打印一张桌子,就像张贴的一张桌子,那么您只需要一个循环:
#include <stdio.h>
int main(void)
{
// print the header of the table
puts("======================\n x y z = x * y\n----------------------");
for ( int x = 1; // initialize 'x' with the first value in the table
x <= 5; // the last value shown is 5. 'x < 6' would do the same
++x ) // increment the value after each row is printed
{
int y = x + 1; // 'y' goes from 2 to 6
int z = x * y; // 'z' is the product of 'x' and 'y'
// print each row of the table, assigning a width to each column,
// numbers are right justified
printf("%3d %3d %3d\n", x, y, z);
}
puts("======================");
return 0;
}
输出蜂鸣
====================== x y z = x * y ---------------------- 1 2 2 2 3 6 3 4 12 4 5 20 5 6 30 ======================
答案 2 :(得分:0)
int x[] = {1,2,3,4,5,.....} <-----for storing values of x
int y[] = {2,3,4,5,6,....} <------for storing values of y
采用另一个数组来存储z值。
所以现在我们还有z[i]=x[i]*y[i] where i=0,1,2,........n
y[i]=x[i]+1
使用loop
来计算和打印结果。