App下載

C語言基礎(chǔ)練習(xí)題之九九乘法表和水仙花打印

猿友 2021-07-29 15:50:56 瀏覽數(shù) (2766)
反饋

C語言貴稱為“上帝語言”,是現(xiàn)代編程語言的開山鼻祖。本篇文章,將帶大家結(jié)合C語言的基礎(chǔ)知識內(nèi)容,來完成在編程語言時(shí)常用來練手的九九乘法表以及水仙花打印的題目練習(xí)。

一、九九乘法表

只要是中國學(xué)生,想必九九乘法表并不陌生吧。大家熟知的九九乘法表大致如下:

1x1=1

1x2=2    2x2=4    

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

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

……

現(xiàn)在,我們需要通過編程語言,來幫我們實(shí)現(xiàn)打印九九乘法表,具體代碼如下:

#include<stdio.h>
void main(){
	//第一層for 控制行數(shù)
	for(int i=1;i<=9;i++){
		//第二層控制列數(shù)
		for(int j=1;j<=i;j++){
			printf("%dx%d=%d\t",i,j,i*j);
		}
        //一行結(jié)束后,換行
        printf("\n");
}

打印結(jié)果:

c語言九九乘法表打印

二、水仙花打印

我第一次聽到水仙花打印這個(gè)詞,還以為是用編程語言畫一朵花出來,單憑這些基礎(chǔ)內(nèi)容就可以畫出花來,那編程語言也太厲害了。后來了解后,才知道原來水仙花打印并非是打印一朵花兒來,而是打印三位數(shù)的數(shù)字。

水仙花打印將1000以內(nèi),百位數(shù)、十位數(shù)和個(gè)位數(shù)的數(shù)字的三次方相加后仍然等于自身的三位數(shù)字打印出來。

具體是要怎么實(shí)現(xiàn)的呢?

通過一個(gè) for 循環(huán)語句進(jìn)行遍歷,從100到1000以內(nèi)的循環(huán)遍歷。同時(shí)定義三個(gè)值,分別用來裝載個(gè)、十、百位數(shù)的數(shù)字,最后進(jìn)行判斷,三者的立方和是否等于自身的值,是的話就打印出來。

#include<stdio.h>
void main(){
	for(int i=100;i<=999;i++){
		int a,b,c,t;// 分別存儲 個(gè) 十 百位
		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);
        }
}

打印結(jié)果:

153

370

371

407

三、總結(jié)

本篇關(guān)于 C 語言相關(guān)基礎(chǔ)知識練習(xí)之九九乘法表的打印和水仙花打印的練習(xí)介紹到此就結(jié)束了,想要了解更多相關(guān) C 語言的其他內(nèi)容,可以搜索W3Cschool中相關(guān)技術(shù)文章閱讀,也希望大家能夠多多關(guān)注和支持!


C

0 人點(diǎn)贊