Ⅰ 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]!='