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

c語言輸出任意個數字

發布時間: 2022-12-22 20:26:20

c語言怎樣輸入任意一個整數,要求輸出每一位上的數,並且逆序輸出例如輸入567輸出5、6、7和765

一個偷懶的演算法,不過可能違背本意了。就是輸入的整數存到數組里,再獲取數組長度,逆序輸出即可。

Ⅱ 任意輸出3個數字 按從小到大排序輸出 C語言

思路:三個數從小到大排序可以求出三個數中的最大數和最小數,三個數的和減去最大數和最小數,差就是中間數,三個數的最值可以使用三目運算符。
參考代碼:
#include<math.h>
#include<stdio.h>
int main()
{
float a,b,c,max,min;
printf("input 3 number:\n");
scanf("%f%f%f",&a,&b,&c);
max=(a>b?a:b)>c?(a>b?a:b):c;
min=(a<b?a:b)<c?(a<b?a:b):c;
printf("output 3 number = %.2f %.2f %.2f",min,a+b+c-min-max,max);
return 0;
}
/*
輸出:
input 3 number:
12.5 98.6 0.56
output 3 number = 0.56 12.50 98.60
*/

Ⅲ c語言如何單獨輸出一個數字的每一位

#include
#include
int main()
{
int iNumber;
cout << "請輸入一個數字:" << endl;
cin >> iNumber;
//定義一個棧
int stack;
int top=-1;
while (iNumber % 10)
{
stack[++top]=iNumber % 10);
iNumber = iNumber / 10;
}
printf("從高到低依次是:\n")
for(;top>=0;top--)
{
printf("%d\n",stack[top]);
}
system("pause");
return 0;
}思路介紹,通過%和/去拆分每一位,通過數組去存儲每一個數字.最後輸出數組,就是輸出每一位.

Ⅳ C語言中如何輸出任意一個數字的每一位數字

比較常用的思路就是不斷的除10,比如隨便一個數字12345

12345/10=1234

12345%10=5

再把 1234/10=123

1234%10=4

這樣就把這個數字按位拆開。

#include

#include

int main()

{

int iNumber;

cout << "請輸入一個數字:" << endl;

cin >> iNumber;

//定義一個棧

int stack;

int top=-1;

while (iNumber % 10)

{

stack[++top]=iNumber % 10);

iNumber = iNumber / 10;

}

printf("從高到低依次是: ")

for(;top>=0;top--)

{

printf("%d ",stack[top]);

}

system("pause");

return 0;

(4)c語言輸出任意個數字擴展閱讀;

當一個運算對象兩側的運算符優先順序別相同時,則按運算符的結合性來確定表達式的運算順序。關於結合性的概念在其他高級語言中是沒有的,這是C語言的特點之一。

C語言也將 34 種運算符規定了不同的結合性。大多數運算符結合方向是「自左至右」,即:先左後右,也叫「左結合性」,例如 a-b + c,表達式中有-和+兩種運算符,且優先順序相同,按先左後右結合方向,先圍繞減號結合,執行 a-b 的運算,再圍繞加號結合,完成運算(a-b) + c。

Ⅳ C語言中怎麼把一個任意的數倒序輸出.知道的請告訴一下,謝謝.

需要准備的材料分別有:電腦、C語言編譯器。

1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。

Ⅵ C語言如何從鍵盤輸入任意3個數,按從小到大的順序輸出

代碼1.

//輸入3個數,要求按從小到大順序輸出

#include<stdio.h>

intmain()
{
inta,b,c,t;
printf("請輸入三個數:");
scanf("%d%d%d",&a,&b,&c);
if(a>b)
{
t=a;
a=b;
b=t;
}
if(a>c)
{
t=a;
a=c;
c=t;
}
if(b>c)
{
t=b;
b=c;
c=t;
}
printf("從小到大的順序是:%d%d%d ",a,b,c);
return0;
}

代碼2.

輸入3個字元串,按從小到大順序輸出。//先用程序對三個數進行從小到大排序,然後修改程序
#include<stdio.h>
#include<string.h>
intmain()
{voidswap(char*pt1,char*pt2);
chara[20],b[20],c[20];
char*p1,*p2,*p3;
printf("請輸入三個字元串:");
gets(a);
gets(b);
gets(c);
//或用scanf("%s,%s,%s",a,b,c);
p1=&a[0];p2=&b[0];p3=&c[0];//三個指針分別指向三個字元數組
if(strcmp(*p1,*p2)>0)swap(p1,p2);//if(strcmp(a,b)>0)swap(a,b);//比較兩個字元串的大小,為什麼用前一句的時候會出現警告呢

if(strcmp(a,c)>0)swap(a,c);//if(strcmp(*p1,*p3)>0)swap(*p1,*p3);
if(strcmp(b,c)>0)swap(b,c);//if(strcmp(*p2,*p3)>0)swap(*p2,*p3);
printf("由小到大排列:%s %s %s ",a,b,c);
return0;
}

voidswap(char*pt1,char*pt2)
{chart[20];
strcpy(t,pt1);
strcpy(pt1,pt2);
strcpy(pt2,t);
//t=*pt1;*pt1=*pt2;*pt2=t;
}

代碼3.

#include<stdio.h>
#include<string.h>
#defineSIZE3
#defineLEN50


intmain(void)
{
charstr[SIZE][LEN];
char(*pst)[LEN]=str;
chartemp[LEN];
inti,j;

printf("Pleaseenter3string. ");

for(i=0;i<SIZE;i++)
{
fgets(*(pst+i),LEN,stdin);
}
printf("Beforsort: ");

for(i=0;i<SIZE;i++)
{
fputs(*(pst+i),stdout);

}
for(i=0;i<SIZE-1;i++)
for(j=i+1;j<SIZE;j++)
{

if(strcmp(*(pst+i),*(pst+j))==1)
{
strcpy(temp,*(pst+i));
strcpy(*(pst+i),*(pst+j));
strcpy(*(pst+j),temp);
}

}
printf("Aftersort: ");
for(i=0;i<SIZE;i++)
{
fputs(*(pst+i),stdout);
}

}

Ⅶ C語言中如何輸出任意一個數字的每一位數字

比較常用的思路就是不斷的除10,比如隨便一個數字12345
12345/10=1234
12345%10=5
然後再把 1234/10=123
1234%10=4
這樣就把這個數字按位拆開了

Ⅷ C語言怎麼輸出2個任意的0到10的數啊,幫我把程序寫出來吧

函數原型:int rand(void);

頭文件:#include<math.h>

是否是標准函數:是

函數功能:產生-90到32767之間的隨機整數。
返回值:產生的隨機整數。

常式如下: 利用函數rand產生處於0~10之間的2個隨機整數。

#include <stdlib.h>

#include <stdio.h>

int main(void)

{

int i;

printf("Random numbers from 0 to 10\n");

for(i=0; i<2; i++)

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

return 0;

}
別忘了給我加分 看我說的多詳細!!

Ⅸ C語言如何做到將任意多位的一個數的位數輸出

任何類型的數字都有一個范圍,超出了這個范圍就不能處理。但可以把輸出的數字當作字元串就可以處理了。代碼如下:

#include<stdio.h>
#include<stdlib.h>

intmain()
{
intcnt=0;

charch;

while((ch=getchar())!=' '){

if(ch>='0'&&ch<='9'){
cnt++;
}
else{
printf("您輸入的是一個無效的數字。 ");
}
}

printf("您輸入的是一個%d位數。 ",cnt);

system("pause");
return0;
}

Ⅹ 誰能用c語言編程,一維數組任意一個數的輸入輸出,很急,謝謝

啥意思?
int data[10];
data[i] = ....;
int x = data[i];
不就行嗎?
要是輸入輸出:scanf( "%d", &data[i] );
printf( "%d", data[i] );
要是C++:cin >>data[i];
cout << data[i];