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

c語言中如何讓數字單行輸出

發布時間: 2023-02-17 21:02:47

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語言如何讓數列輸出按行列顯示,急!

修改後的代碼和運行結果如下:

可見已顯示為3×4的二維數組,望採納~

附修改後的代碼:

#include <stdio.h>

int main() {

int array[3][4]={{1,3,5,7},{2,4,6,8},{10,23,27,12}};

int i, j, m = 0, n = 0, p= 0, q = 0;

int max = array[0][0], min = array[0][0];

for (i = 0; i < 3; i++) {

for (j = 0; j < 4; j++) {

if (array[i][j] > max) {

max = array[i][j];

m = i; n= j;

}

if (array[i][j] < min) {

min = array[i][j];

p = i; q = j;

}

printf("%2d ", array[i][j]); // 這里不要換行,以空格分隔即可

}

printf(" "); // 每行結尾輸出換行即可

}

printf("最大值:%2d, 下標為%d %d ", max, m, n);

printf("最小值:%2d, 下標為%d %d ", min, p, q);

return 0;

}

Ⅲ 使用C語言,找出只包含一個數字的行段,並將其輸出。

#include<stdio.h>
intmain()
{
chara[100][50];
intb[100][2]={0},i,j,flag,length=0,c;
/*b數組第一個元素用於標記字元串中數字的個數,即flag的值,第二個用於記錄
最後一個數字在字元串的位置,方便輸出;flag記錄每一個字元串的長度;
length為輸入的字元串的個數;
c是輸入結束標記
*/
printf("輸入非數字空格鍵結束輸入 ");
for(i=0;i<100;i++)
{
gets(a[i]);//接收第i+1個字元串
for(j=0,flag=0,c=0;a[i][j]!='';j++)//第i+1個字元串逐一遍歷,每次遍歷flag和c的值初始化
{
if(a[i][j]>='0'&&a[i][j]<='9')
{
flag++;
b[i][1]=j;//如果第i+1個字元串的第j+1個值是數字,就flag+1,並記錄數字的位置
}
elseif(a[i][j]!='')//判斷輸入結束標志
{
c=1;
break;
}
}
if(c)
break;
else
b[i][0]=flag;
length++;//如果沒有輸入結束,字元串的個數就加一
}
printf("stdout ");
for(i=0;i<length;i++)
if(b[i][0]==1)
printf("%c ",a[i][b[i][1]]);
printf("stderr ");
for(i=0;i<length;i++)
if(b[i][0]!=1)
puts(a[i]);
return0;
}

Ⅳ c語言 怎樣輸入一個數組單獨輸出數組裡面的一個數

樓主還欠缺基本功,有很多語法錯誤:
void
main()
{
char
a[1000];
int
i=0;int
b=0;
while(1)
{scanf("%d",a[i]);
/*scanf("%d",&a[i]);用&取地址*/
if
(a[i]=="/n")
/*這樣不行的,a[i]都是整數,永遠不可能退出循環,而且回車應該是'\n'
*/
break;
i++;
}
for(b;b=i-1;b++)
/*這樣寫也不對,可以用for(b=0;b

void
main()
{
int
a[1000];
int
i=0;int
b=0;
while(scanf("%d",a[i])==1)
/*不能這樣寫,scanf沒有返回值*/
{
i++;
for(b=0;b

評論
0

0

0

載入更多

Ⅳ C語言,如何輸出每一位數字

要輸出整型數值的每一位數字,關鍵在於將每一個數字提取出來。

方法有很多,實現方式更是多種多樣,以最常見的兩種方式舉例說明:

一、傳統方法,通過除法和模除,取出每一位,並輸出。

參考代碼如下:

#include<stdio.h>
voidoutput(intn)
{
inta[10];
intl=0;
/*
循環獲取每一位的值,並存到數組a中。
其中l表示已經獲取到的位數。
由於每次獲取的是個位n%10,所以存在數組a中的是各個位數的逆序。
*/
while(n)
{
a[l++]=n%10;
n/=10;
}
//反序輸出每一位值。
while(--l>=0)
printf("%d",a[l]);
}
intmain()
{
intn;
scanf("%d",&n);//輸入n值。
output(n);//輸出各個位。
return0;
}

二、轉為字元串,然後輸出字元串各個字元。

由於在C語言中,有很多庫函數,比如itoa, sprintf等,都可以很方便的將整數轉為字元串,而逐位輸出字元串各個位元組值是很簡單的,所以可以通過轉為字元串,再輸出的方式輸出各個位的值。

參考代碼:

#include<stdio.h>
voidoutput(intn)
{
chara[11];
inti;
sprintf(a,"%d",n);//轉為字元串。
for(i=0;a[i];i++)//遍歷字元串。
printf("%c",a[i]);//輸出各個位值。
}
intmain()
{
intn;
scanf("%d",&n);//輸入n值。
output(n);//輸出各個位。
return0;
}

Ⅵ C語言中如何書寫輸出格式,使輸出後每行輸出固定的數值個數,例如得到六個數,怎麼寫才能使每行輸出三個數

定義一個計數器n=0
用for循環輸出你的數每輸出一個n++,當n%3==0時,就換行
例如
for(i=1;i<=6;i++)
{
n++;
//輸出你行輸出的數字
if(n%3==0)
printf("\n");
}

Ⅶ c語言輸出數字的格式

格式:intgetchar(void);

intc=getchar();

b)等價於:intc=getc(stdin)

c)也等價於:

intc;

scanf(「%c」,&c);

a)單字元輸入輸出:

getchar、getc函數:c=getchar();等價於scanf(「%c」,&c);

putchar、putc函數:putchar(c);等價於printf(「%c」,c);

b)單行輸入輸出:

gets函數:gets(str);等價於scanf(「%s」,str);

puts函數:puts(str);等價於printf(「%s 」,str);

c)格式化輸入輸出:

printf包括:%d、%u、%x、%c、%s等等。

scanf包括:%d、%u、%x、%c、%s等等。

d)佔位控制:

對於整數和字元串在%和控制符之間的數字代表佔位,負號代表左對齊。

對於浮點數除了用數字代表佔位,負號代表左對齊,還有小數位數的管理。

(7)c語言中如何讓數字單行輸出擴展閱讀

C 語言中的數據類型(64位)

標識符長度名稱識別方式

char 1B 字元型 ASCII碼

short 2B 短整型 補碼

int 4B 整型 補碼

long 8B 長整型 浮點

float 4B 單精度 浮點

double 8B 雙精度 浮點

* 8B 地址、指針 位元組編號

Ⅷ C語言每5個數字(數列)輸出一行怎麼表示

假設要輸出100個數字:

#include<stdio.h>

int main()

{

int n=100;

int i;

for(i = 1; i <= n; i ++)

{

printf("%d ", i);

if(i%5==0) printf(" ");

}

return 0;

}

(8)c語言中如何讓數字單行輸出擴展閱讀:

for循環是編程語言中一種循環語句,而循環語句由循環體及循環的判定條件兩部分組成,其表達式為:for(單次表達式;條件表達式;末尾循環體){中間循環體;}

執行過程為:

求解表達式1;

求解表達式2。若其值為真,則執行 for 語句中指定的內嵌語句,然後執行第3步;若表達式2值為假,則結束循環,轉到第5步;

求解表達式3;

轉回上面第2步繼續執行;

循環結束,執行 for 語句下面的語句。

執行過程中,「表達式1」只執行一次,循環是在「表達式2」「表達式3」和「內嵌語句」之間進行的。

參考資料來源:網路-for循環

Ⅸ C語言中怎麼做到每個輸出值佔一行

#include<stdio.h>#include<conio.h>void main(){ int i=0; char szShow[100]={0}; scanf("%s",szShow); for(i=0;i<100;i++) { if(0==szShow[i])break; else printf("%c\n",szShow[i]); } getch();}

Ⅹ c語言中,輸出一行數,如何讓它輸出固定數就換行

把數放在一維數組(就是a[n]形的那種),然後用下標n求模一個數(比如10),當余數是零的時候就換行(輸出\n),這樣就可以了。
不用那麼麻煩地用二維數組。
{
if(n%10==0)
/*這里看情況可以是(n+1)%10之類的,自己修改*/
printf("\n");
......
}