C语言基础练习题之九九乘法表和水仙花打印

猿友 2021-07-29 15:50:56 浏览数 (2873)
反馈

C语言贵称为“上帝语言”,是现代编程语言的开山鼻祖。本篇文章,将带大家结合C语言的基础知识内容,来完成在编程语言时常用来练手的九九乘法表以及水仙花打印的题目练习。

一、九九乘法表

只要是中国学生,想必九九乘法表并不陌生吧。大家熟知的九九乘法表大致如下:

1x1=1

1x2=2    2x2=4    

1x3=3    2x3=6    3x3=9

1x4=4    2x4=8    3x4=12    4x4=16

……

现在,我们需要通过编程语言,来帮我们实现打印九九乘法表,具体代码如下:

#include<stdio.h>
void main(){
	//第一层for 控制行数
	for(int i=1;i<=9;i++){
		//第二层控制列数
		for(int j=1;j<=i;j++){
			printf("%dx%d=%d\t",i,j,i*j);
		}
        //一行结束后,换行
        printf("\n");
}

打印结果:

c语言九九乘法表打印

二、水仙花打印

我第一次听到水仙花打印这个词,还以为是用编程语言画一朵花出来,单凭这些基础内容就可以画出花来,那编程语言也太厉害了。后来了解后,才知道原来水仙花打印并非是打印一朵花儿来,而是打印三位数的数字。

水仙花打印将1000以内,百位数、十位数和个位数的数字的三次方相加后仍然等于自身的三位数字打印出来。

具体是要怎么实现的呢?

通过一个 for 循环语句进行遍历,从100到1000以内的循环遍历。同时定义三个值,分别用来装载个、十、百位数的数字,最后进行判断,三者的立方和是否等于自身的值,是的话就打印出来。

#include<stdio.h>
void main(){
	for(int i=100;i<=999;i++){
		int a,b,c,t;// 分别存储 个 十 百位
		t=i;
		a=t%10;
		t=t/10;
        b=t%10;
        t=t/10;
        c=t%10;
        if(a*a*a+b*b*b+c*c*c==i){
        	printf("%d\n",i);
        }
}

打印结果:

153

370

371

407

三、总结

本篇关于 C 语言相关基础知识练习之九九乘法表的打印和水仙花打印的练习介绍到此就结束了,想要了解更多相关 C 语言的其他内容,可以搜索W3Cschool中相关技术文章阅读,也希望大家能够多多关注和支持!


C

0 人点赞