99乘法表
-
利用C语言输出99乘法表可以先思考怎么将它输出,这里我们可以先定义两个变量x,y用来表示对应的两个乘数,然后再定义一个sum,用来表示x和y的乘积。
-
定义完变量之后思考怎么输出每个式子,这边有两个思路,一个是利用for循环,另一个是利用while循环,两个原理其实都一样,但是利用for循环更利于理解,所以本文先用for循环编写。
-
由于99乘法表是每行输出对应小于等于行的数,例如第一行为1* 1,不大于1,第二行的数1 *2,2 *2,不大于2;故我们可以用两次循环,循环嵌套来输出式子,
第一层设置为for(x=1;x<=9;x++)
-
设置完第一层之后,还需要设置第二层,用来输出式子
for(y=1;y<=x;y++) { printf("%d*%d=%d",y,x,sum); }
-
编写完代码之后编译
#include<stdio.h> int main() { int x,y; int sum = 1; for(x=1;x<=9;x++){ for(y=1;y<=x;y++){ sum = x*y; printf("%d*%d=%d ",y,x,sum); } } return 0; }
-
输出之后发现并不是想像中的每行每列的输出,这时我们可以在第一层for循环中加入一个\n,让它每循环一次就回车一次。然后得到
#include<stdio.h> int main() { int x,y; int sum = 1; for(x=1;x<=9;x++){ for(y=1;y<=x;y++){ sum = x*y; printf("%d*%d=%d ",y,x,sum); } printf("\n"); } return 0; }
-
这次代码之后发现跟预想的基本一致,但是发现当sum为个位时,与其他位没有对齐
-
这时,我们可以将sum小于10的时候加一个空格,而为了实现这个,我们可以利用if来实现,当sum小于10时,加一个空格,其他情况不变。这时的代码为
#include<stdio.h> int main() { int x,y; int sum = 1; for(x=1;x<=9;x++){ for(y=1;y<=x;y++){ sum = x*y; printf("%d*%d=%d ",y,x,sum); if(sum<10) { printf(" "); } } printf("\n"); } return 0; }
这时程序就完成了。
进阶
#include<stdio.h>
int main()
{
int x,y;
int sum = 1;
int n;
printf("请输入一个小于十的数");
scanf("%d",&n);
if(n<=9)
{
for(x=1;x<=n;x++){
for(y=1;y<=x;y++){
sum = x*y;
printf("%d*%d=%d ",y,x,sum);
if(sum<10)
{
printf(" ");
}
}
printf("\n");
}
}
else{
printf("不是小于10的数");
}
return 0;
}
这个程序是可以自行输出99乘法表,当输入的n大于10时,不执行。
#include<stdio.h>
int main()
{
int x,y;
int sum = 1;
x=1;
while(x<=9){
y=1;
while(y<=x){
sum = x*y;
printf("%d*%d=%d ",y,x,sum);
y++;
if(sum<10)
{
printf(" ");
}
}
x++;
printf("\n");
}
return 0;
}
这个程序是利用while循环,原理与for一样,不再详解。
今天的文章利用c语言实现99乘法表两种方式是什么_c语言基础代码大全分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/70480.html