<1>判斷輸入的數是一個幾位數
創新互聯公司-專業網站定制、快速模板網站建設、高性價比上高網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式上高網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋上高地區。費用合理售后完善,十余年實體公司更值得信賴。
這里利用一個簡單的while循環即可實現
while (x)
{
if (x / 10 != 0)
suu++;
x = x / 10;
}
<2>按序或逆序輸出其各位數字
首先使用數組將數字每一位取出存入數組
for (i = 0; i <= suu; i++)
{
if (n == 1)
a[suu] = n;
a[i] = n % 10;
n = n / 10;
}
最后利用for循環語句將其正反輸出即可
完整源代碼如下:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n,suu=1,x,i;
int a[5];//數據最多五位
printf("請輸入一個五位以內的正整數\n");
scanf("%d", &n);
x = n;
while (x)//判斷位數
{
if (x / 10 != 0)
suu++;
x = x / 10;
}
printf("所輸入的數字是一個%d位數\n", suu);
for (i = 0; i <= suu; i++)//各位數存入
{
if (n == 1)
a[suu] = n;
a[i] = n % 10;
n = n / 10;
}
printf("按序輸出為:\n");
for (i = suu-1; i >= 0; i--)//按序輸出
printf("%4d", a[i]);
printf("\n按逆序輸出為:\n");
for (i = 0; i <= suu-1; i++)//按逆序輸出
printf("%4d", a[i]);
printf("\n");
system("pause");
return 0;
}
網站標題:C語言編程輸入一個5位數以內的正整數,完成以下操作
URL網址:http://vcdvsql.cn/article22/pehdcc.html
成都網站建設公司_創新互聯,為您提供網頁設計公司、網站制作、商城網站、網站收錄、移動網站建設、服務器托管
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯