c語言程式設計給不多於3位的正整數要求程式設計實

2021-04-02 08:11:16 字數 4684 閱讀 9065

1樓:匿名使用者

#include

int main()

;printf("請輸入一個不大於3位的正整數:");

scanf("%d", &n);

if((n<=0)|| (n>=1000))v[0] = n/100;

v[1] = (n%100)/10 ;

v[2] = (n%10);

printf("位數:%d ; 逆序: ",i = ((v[0]>0)? 3:((v[1]>0)?2:1)));

for(j=0;j

return 0;}

2樓:吾非名家

手機碼字就不打**了,給你個想法,把這個數不斷取餘,同時每取餘一次,計數器加1,並把這個餘數存入陣列,直到這個數為0為止。那麼,此時計數器的數就是位數,把陣列順序輸出就是那個整數的逆序輸出

3樓:匿名使用者

#include

#include

int main()

;int n,i=0,j;

printf("please input a number:");

scanf("%d",&n);

while(n)

printf("this number has %d digit(s).\n",i);

printf("reverse number is:");

for(j=0;j

4樓:lemon潞

int data,times=0,res=0;

scanf("%d",data);

while(data)

printf("\r\n%d figures\r\n",times);

printf("result data:%d",res);

c語言如何程式設計實現給出一個不多於4位的正整數,輸出它是幾位數並且按逆序輸出每一位數字?

5樓:匿名使用者

#include

#include

int main(void)

while(!(num>0 && num<10000));

int i=1, weishu=0;

for(i=1; num/i>0; i=i*10)weishu++;

printf("輸入的資料是%d位資料\n", weishu);

int num1 = num;

for(i=pow(10, weishu-1); i>=1; i/=10)

printf("\n");

num1 = num;

for(i=10; i<=pow(10, weishu); i*=10)

printf("\n");

return 0;}/*

vc++ 6.0 執行結果

請輸入一個不大於四位的資料:

1234

輸入的資料是4位資料

1 2 3 44 3 2 1press any key to continue*/

c語言程式設計:給一個不多於5位的正整數,要求程式設計實現(1)求它是幾位數?(2)逆序輸出各位數字?

6樓:左撇子滴偶

x>9999 判斷是5位的

x>999 判斷是4位的

x>99 判斷是3位的

x>9 判斷是2位的

x<10 判斷是2位的

用if .... elseif ....

至於逆序,你可以以整除的方式

7樓:璀璨雪舞

這個我剛好做過,你看看。

#include

void main()

} 注:f是求萬位的數字,後面的以此類推。

8樓:翱翔宇航

用字元來串源來最快

bai。。du

zhi#include

#include

void main()

9樓:匿名使用者

#include

void main()

printf("%d位的,逆序數=%ld\n",t,b);

return;}

10樓:

用取餘的方式得到正整數每個位上的數值,然後輸出就行了

用c語言程式設計:給一個不多於5位的正整數,要求如下:

11樓:匿名使用者

#include

int main()

if(p==4)

if(p==3)

if(p==2)

if(p==1)

return 0;}

12樓:匿名使用者

||#include

#include

int main()

printf("這是一個%d位數\n",i);

int a,b,c;

printf("按順序

分別輸出:回");

a=pow(10,(i-1));

b=a*10;

while(a>=1)

printf("\n");

printf("按逆

答序輸出:");

while(m!=0)

return 0;}

13樓:匿名使用者

無法跳出while迴圈

c語言程式設計:給一個不多於5位的正整數,要求1求它是幾位數2逆序列印出各位數字

14樓:阿詩丹頓啊啊吵

/*給一個不多於5位的正整數,要求:

一、求它是幾位數,二、逆序列印出各位數字。*/#include

int main()

if(i>=6)

printf("請輸入一個不多於五位的正整數!");

else

}return 0;}

15樓:匿名使用者

option explicit

private sub command1_click()on error goto errhdlrdim mstr$

mstr = inputbox(" 請輸入一個正整數")do while not isnumeric(mstr) or val(mstr) <= 0 or val(mstr) <> cint(mstr)

mstr = inputbox(" 請輸入一個正整數")loop

print "你輸入的是:" & mstrprint "位數:" & len(mstr)print "倒序:" & strreverse(mstr)exit sub

errhdlr:

msgbox "你選擇了取消"

end sub

16樓:匿名使用者

#include

void main()

printf("這個數是%d位的,逆序數=%ld\n",t,b);

return;}

17樓:璀璨雪舞

這個我剛好做過,你看看。

#include

void main()

} 注:f是求萬位的數字,後面的以此類推。

18樓:

//改正後如下:

#include"stdio.h"

main( )

19樓:左撇子滴偶

x>9999 判斷是5位的

x>999 判斷是4位的

x>99 判斷是3位的

x>9 判斷是2位的

x<10 判斷是2位的

用if .... elseif ....

至於逆序,你可以以整除的方式

20樓:匿名使用者

1. n表示這個正整數。

string s = n.tostring();

num = s.length();就知道是幾位數了。

2. for (int i=s.length()-1;i>=0; i < i--)

21樓:匿名使用者

public static void test(int num)

}程式給你,我這沒有畫圖的工具,你看看自己畫吧

我這個方法有點取巧,但是簡單

22樓:

scanner scan = new scanner(system.in);

system.out.println("輸入一個5位或5位以下的數字");

int num = scan.nextint();

string s = string.valueof(num);

system.out.println("輸入數字的長度為:"+s.length());

for(int i=s.length()-1;i>=0;i--)

23樓:翱翔宇航

用字串來最快。。

#include

#include

void main()

24樓:匿名使用者

private void test(int num)

用C語言程式設計 判斷輸入的正整數是否既是3又是5的整數倍,若是

include stdio.h void main include stdio.h main include main 已經抄編譯通過!給分吧 main c語言程式設計 編寫一個判斷輸入的正整數是否既是5又是7的整倍數。如果是則輸出yes 否則輸出no。include stdio.h int mai...

C語言程式設計,任意輸入五位正整數,逆序輸出每一位上的數如

include int res 5 外部變數 把每一位作為陣列元素進行儲存 int p res int main return 0 void ser int number printf d number 10 順序輸出 p int number 10 p 程式的輸出順序為 10 8 6 4 2 遞迴...

C語言程式設計 正整數與3的和是5的倍數,與3的差是6的倍數,求符合條件的最小

include main i 搞定!屬!void main 用c語言編寫一個正整數與3的和是5的倍數,與3的差是6的倍數,程式設計序求出符合此條件的最小正整數 includeint main i return 0 include stdio.h main 一個小於80的自然數他與3的和是5的倍數,他...