嵌套for循環(huán)輸出99乘法表 如何使用一個(gè)for循環(huán)輸出九九乘法表?
如何使用一個(gè)for循環(huán)輸出九九乘法表?我很久沒(méi)寫(xiě)算法了。我想問(wèn)這個(gè)問(wèn)題的人不是參加ACM項(xiàng)目比賽就是在面試中被問(wèn)這個(gè)問(wèn)題。當(dāng)我第一次看到這個(gè)主題時(shí),我覺(jué)得它非常簡(jiǎn)單,但是當(dāng)我不得不敲代碼時(shí),它就不是那
如何使用一個(gè)for循環(huán)輸出九九乘法表?
我很久沒(méi)寫(xiě)算法了。我想問(wèn)這個(gè)問(wèn)題的人不是參加ACM項(xiàng)目比賽就是在面試中被問(wèn)這個(gè)問(wèn)題。
當(dāng)我第一次看到這個(gè)主題時(shí),我覺(jué)得它非常簡(jiǎn)單,但是當(dāng)我不得不敲代碼時(shí),它就不是那么簡(jiǎn)單了。本課題主要測(cè)試程序語(yǔ)言的基本技能。
于是,我開(kāi)始寫(xiě)代碼:
(似乎我寫(xiě)不出代碼,我只能映射它,對(duì)不起)
我寫(xiě)了兩個(gè)方法。一是我只根據(jù)主題的含義編寫(xiě)了一個(gè)for循環(huán),但是這個(gè)for循環(huán)需要兩個(gè)參數(shù)(有點(diǎn)機(jī)會(huì)主義)。
另一個(gè)是使用遞歸調(diào)用,雖然遞歸的效率比較低,但是這個(gè)題目測(cè)試的是遞歸調(diào)用(我猜)。
有一次我被問(wèn)到一個(gè)問(wèn)題:寫(xiě)一個(gè)1200。不能使用for循環(huán)。你什么都不能用。算了吧。最后用遞歸的方法解決了這個(gè)問(wèn)題。參加過(guò)ACM競(jìng)賽的人都知道,在設(shè)計(jì)算法時(shí),遞歸是絕對(duì)不允許的。這是acmer的常見(jiàn)故障。而且,參加過(guò)ACM競(jìng)賽的人在面試時(shí)經(jīng)常被要求用遞歸的方法解決問(wèn)題,而這些人往往不會(huì)想到用遞歸的方法解決問(wèn)題,因?yàn)檫f歸效率太低。
因此,面對(duì)這樣的問(wèn)題,我們應(yīng)該多想、多想。
如何利用C語(yǔ)言for循環(huán)輸出九九乘法口訣?
此代碼隨處可見(jiàn)
#include<stdio。H> int main(void){//for循環(huán)實(shí)現(xiàn)9*9乘法表/*
1*1=1*2=2
2*2=4 1*3=3 2*3=6 3*3=9*/int temp,I,j for(I=1 I<10 I){for(j=1J<=ij){temp=j*I//if(temp<10){printf(%d*%d=%d”,j,I,temp)}否則{printf(%d*%d=%d”,j,i,temp)}printf(“n”)返回0}