作為初學(xué)者,我也僅僅只用目前自己所了解到的知識(shí)來(lái)編寫(xiě)這個(gè)程序。
創(chuàng)新互聯(lián)建站專(zhuān)注于徽縣企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開(kāi)發(fā),商城網(wǎng)站制作?;湛h網(wǎng)站建設(shè)公司,為徽縣等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站策劃,專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)知識(shí)點(diǎn):if語(yǔ)句,一維數(shù)組,while循環(huán)。
先上代碼:
#includeint main()
{
int x, n = 100000, j = 0, i = 0;
int arr[6] = {'0'};//定義數(shù)組以將鍵入的整數(shù)存入
scanf("%d", &x);
while (n >0)
{
if (i >599999)
{
printf("error");
break;
}
if (x / n< 10 && x / n >0)//存入的條件
{
arr[i] = x / n;//順序存入
++j;//計(jì)算位數(shù)
++i;//存完最后一位數(shù)后i又進(jìn)行了一次自增
x -= n * (x / n);//刷新x
}
n /= 10;
}
while (i >0)
{
printf("%2d", arr[i-1]);//必須是從i-1開(kāi)始
i -= 1;
}//這個(gè)語(yǔ)句塊用于逆序輸出存入數(shù)組的數(shù)
printf("\ndigit=%d\n", j);//輸出位數(shù)
return 0;
}
注意:每存入一次,x的值都要刷新。定義的數(shù)組長(zhǎng)度應(yīng)大于六位。
逆序輸出時(shí)應(yīng)從i-1開(kāi)始(原因,存入最后一位數(shù)后i有執(zhí)行了一次自增)。
進(jìn)入if語(yǔ)句的判斷條件。
結(jié)語(yǔ):剛剛接觸C語(yǔ)言這也是我目前的難題(主要是逆序輸出那塊),斷斷續(xù)續(xù)整了兩個(gè)多小時(shí)。就當(dāng)記錄吧。>_<
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧