一个我想了很久的C语言题目,对过来人很简单,是关于循环的

来源:百度知道 编辑:UC知道 时间:2024/09/23 02:23:53
编写以个程序,根据用户输入的大小,生成一个乘法表。例如,用户输入的大小为4,那么乘法表的大小就是4行4列。行和列分别由数字1到4标识。 每个表元存放的是相应的行号和列号的乘积,因此第三第四列处的表元存放的是12 。。。。。谢谢。。。。。。

第二个问题 sequence_length+=counter++%3==0 是不是当counter++%3==0为TRUE时生成1,然后再把1加进sequence_length? 谢谢

我是在家里自学的,好多问题概念有点模糊,大家帮我一把,谢谢

问题一:
#include "stdio.h"
void main()
{int c,d,k;
printf("请输入乘法表的大小:");
scanf("%d",&k);
for(c=1;c<=k;c++)
{for(d=1;d<=k;d++)
printf("%6d",c*d);
printf("\n");}
}

问题二:
"="右侧,counter对3取模,然后判断是否为0:是,则值为1;否,值为0。然后将sequence_length+上面的值(0或1)赋给sequence_length。最后counter++。

应该是这样,先求counter++%3的结果设为w,然后运算sequence_length=sequence_length+w,然后判断sequence_length是否等0,若是则逻辑直为1,否则为0

#include<stdio.h>
void mul(int n);//函数声明
void main()
{ int n;
printf("请输入乘法表的行(等于列):");
scanf("%d",&n);
mul(n); //函数调用
}
void mul(int n) //函数定义
{ int i,j;
for(i=1;i<=n;i++) //行循环
{ for(j=1;j<=n;j++) //列循环
printf("%d*%d=%d\t",i,j,i*j);
printf("\n");
}
}

第二个问题你说的是对的,这主要就是要考虑到这些符号的优先级别的问题,应该是先算后面的,然后再算前面的.因为赋值运算符的优先