當前位置:首頁 » 編程語言 » c語言整數正序輸出
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言整數正序輸出

發布時間: 2023-03-29 08:11:49

c語言習題,輸入一個正整數,按照從高位到低位的順序輸出各位數字。怎麼做

  1. 輸入時由代碼限制只能是正整數,並賦與int型變數n,否則退出;

  2. 用一個for循環計算輸入之數的十進制長度,用1之後的0的個數表示並賦與臨時變數t,如10000表示輸入了一個4位十進制正整數;

  3. 用一個while循環先後由t/=10和n/t%10來求得從高位至低位的各位數字並輸出。

代碼如下:

#include"stdio.h"
intmain(intargc,char*argv[]){
intn,t;
printf("Pleaseenterapositiveinteger... n=");
if(scanf("%d",&n)!=1||n<1){//保證輸入是正整數,否則退出
printf("Inputerror,exit... ");
return0;
}
printf("Theresultareasfollows: ");
for(t=10;n/t;t*=10);//求出十進制數n的長度,用1後0的個數表示,如1000表示3位數
while(t/=10)
printf("%d",n/t%10);//t/=10與n/t%10配合從高至低輸出各位上的數字
printf(" ");
return0;
}

運行樣例如下:

Ⅱ c語言: 輸入一個正整數,按從低到高順序依次輸出其各位數字的值

代碼如下:

#include <stdio.h>

int main(void) {

int n;

scanf("%d", &n);

while (n) {

printf("%d", n % 10);

n = n / 10;

叢廳 山亮 }

return 0;

}

運行如下:

輸入105,低位到滲唯隱高位逆序輸出501。符合題意,望採納~

Ⅲ 輸入一個正整數 用遞歸實現將整數逐位正序輸出每一位數(c語言)

#include<stdio.h>

voidf(inta)
{
if(a<液枝10)
printf("%d",a);
else
{
f(a/10);
升埋和printf("%d",a%10);
}
}

intmain()
{
inta;

printf("a=");
吵盯scanf("%d",&a);
f(a);
getchar();
return0;
}

Ⅳ C語言 遞歸實現順序輸出整數 要求實現一個函數,對一個整數進行按位順序輸出

比如要執行printdigits(1234),則執行
printdigits(1234/10);
printf("%d\n",1234%10);
要先執行printdigits(1234/10),即printdigits(123),變成執行
printdigits(123/10);
printf("%d\n",123%10);
printf("%d\n",1234%10);

要先執行printdigits(123/10),即printdigits(12),變成執行
printdigits(12/10);
printf("%d\n",12%10);
printf("%d\n",123%10);
printf("%d\n",1234%10);

要先執行printdigits(12/10),即printdigits(1),變成執行
printf("%d\n",1);
printf("%d\n",12%10);
printf("%d\n",123%10);
printf("%d\n",1234%10);

以上依次執行列印:1 2 3 4

Ⅳ C語言正整數輸出

#include
<stdio.h>
void
Fun_A(int
i)
/尺慧/配粗
Fun_A求整陵賣答數個數的函數
{
int
k
=
printf("%d",i);
printf("的個數是%d.\n",k);
}
void
Fun_B(int
i)
//
Fun_B列印整數每一位的函數
{
int
k
=
i
/
10;
if(k
!=
0)
{
Fun_B(k);
}
printf("%d\n",i%10);
}
void
Fun_C(int
i)
//
Fun_c倒序輸出整數的的函數
{
while(i)
{
printf("%d",i
%
10);
i
/=
10;
}
printf("\n");
}
int
main()
//
主函數
{
int
a;
scanf("%d",&a);
Fun_A(a);
Fun_B(a);
Fun_C(a);
return
0;
}

Ⅵ 有沒有C語言大神啊,幫寫個程序唄。輸入一個五位數的正整數,按順序輸出組成該整數的各位數字!!!!

望採納
1.從個位開始輸出
#include <stdio.h>
int main(int argc, char *argv[])
{ int a,n;
printf("輸入一個五位數正整數:");
scanf("%d"攔知,&a);
while(a>0)
{n=a%10;
printf("%d\n",n);
a=a/10;
}
return 0;
}
2.從最高(萬)位開仿衡高始輸出
#include <stdio.h>
int main(int argc, char *argv[])
{ int a,n,b[30],i=0,j;
printf("輸入一個五位數正整數:");
scanf("%d",&a);
while(a>0)
{n=a%10;
b[i]=n;
a=a/備尺10;
i++;
}

for(j=4;j>=0;j--)
printf("%d ",b[j]);

return 0;
}
3.逆序輸出
#include"stdio.h"
#include "math.h"
main()
{
int i,n,m,s=0;

printf("輸入一個五位整數:" );
scanf("%d",&i);
for (n=5;n>1;n--)
{
s+=i%10 ;
for (m=5;m>1;m--)
{s*=10;
break;
}
i=i/10;
}
s=s+i;
printf("逆序輸出%d\n",s);
return 0;

}

Ⅶ C語言如何做正序輸出

正序輸出 一般用在數組中
從數組的第一個元素 開始輸出
一直到最後一個
比如 int a[10];
就可以

int i;
for(i = 0; i < 10; i ++)
printf("%d ",a[i]);

這樣就是正序了。

Ⅷ c語言編程要求輸入一個不大於五位的正整數,正序輸出,

其實正序輸出,你可以直接把這個正整數輸出即可,也可以用如下代碼實現:
#include<stdio.h>
void main()
{
int x;
printf("請輸入一個不大於5位的正整數!\n");
scanf("%d",&x);
if(x<=0||x>99999)
{
printf("ERROR!\n");
exit(1);
}
else
{
printf("%d %d %d %d %d\n",x%10000,(x/1000)%10,(x/100)%10,(x/10)%10,x%10);
}

Ⅸ C語言 從鍵盤輸入10個整數,將這10個整數按從小到大的順序輸出。

1、打開軟體進入頁面,點擊文件-新建-文件-C++ Source File。

Ⅹ C語言:用while循環正序輸出一個整數。我是初學,請大神幫忙寫下。

#include<stdio.h>

intmain()
{
inti=1;
while(i<=10)
{
printf("%d",i);
i++;
}

return0;
}

這里是輸出地1-10