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