e = c = d = 0;
網(wǎng)站設(shè)計制作、成都網(wǎng)站建設(shè)的開發(fā),更需要了解用戶,從用戶角度來建設(shè)網(wǎng)站,獲得較好的用戶體驗。創(chuàng)新互聯(lián)建站多年互聯(lián)網(wǎng)經(jīng)驗,見的多,溝通容易、能幫助客戶提出的運營建議。作為成都一家網(wǎng)絡(luò)公司,打造的就是網(wǎng)站建設(shè)產(chǎn)品直銷的概念。選擇創(chuàng)新互聯(lián)建站,不只是建站,我們把建站作為產(chǎn)品,不斷的更新、完善,讓每位來訪用戶感受到浩方產(chǎn)品的價值服務(wù)。
把上面這句放在第二個for循環(huán)后面的{}里面最開始的地方就行了。
不過輸出上有點瑕疵。什么樣子自己看吧。
我修改好了的在下面:
#includestdio.h
#define K 3
int main()
{
int i,t,a[K],b,e=0,c=0,d=0,j,y,k,u,z,f,g,iCount;
z=1;
for(f=0;f=K-1;f++)
z=5*z;
b=z-1; // k位最大的數(shù)字為b 即k個4 **
iCount = 0;
for(y=0;y=b;y++)
{
e = c = d = 0;
k=y;
for(j=K-1,u=0;j=0,uK;u++,j--)
{
a[j]=k%5;
k=k/5;
} //** 將十進制轉(zhuǎn)化為5進制 **
for(g=0;gK;g++)
if(a[g]-2==0) e=1;
for(g=0;gK;g++)
if(a[g]-0==0) c=1;
for(g=0;gK;g++)
if(a[g]-1==0) d=1; //*判斷轉(zhuǎn)換好的5進制數(shù)組中是否有0 1 2三個數(shù)**
t=ecd; //**e c d同時為一的時候t為1**
if(a[0]!=0t==1)
{
for(i=0;i=K-1;i++)
printf("%d",a[i]);
printf("\n");
iCount++;
}
} //**打印含0 1 2的五進制數(shù)**
printf("共有%d個數(shù)滿足條件\n",iCount);
return 0;
}
編譯環(huán)境是VS.net2007因為是C++所有稍微修改了一下。樓主的算法一點都沒動。不過建議樓主寫程序前先畫個流程圖,不然遺忘初始化變量這種錯會經(jīng)常犯的。另外樓主的這個變量用得也太多了點,建議把能重復使用的變量刪除,沒有必要為每一個for循環(huán)定義一個變量個。還有問題就修改疑問吧
我們用C語言的時候,最經(jīng)常使用的就是IF語句了,那么如何寫C語言的IF語句呢?下面我給大家分享一下。
工具/材料
Visual Studio 2015
01
首先打開Visual Studio 2015軟件,新建一個Win32控制臺程序,如下圖所示
02
接下來在應(yīng)用程序設(shè)置界面中設(shè)置應(yīng)用程序為空項目,如下圖所示
03
接下來導入stdio.h命名空間,然后在main函數(shù)中編寫if語句即可,如下圖所示
04
最后如果if分支太多的話可以通過else if增加分支,如下圖所示
1、in(a,b,c)應(yīng)該是個自定義的函數(shù)
2、當該函數(shù)返回值非0的時候執(zhí)行IF語句的代碼
3、可以自己定義這樣的運算。