一个整形十进制数值存放在数组中的形式
以下为代码
#include "stdafx.h" #include<iostream> using namespace std; #define SIZE 1000 void main() { int A; void InterPutInAarry(int N); cout<<"请输入整数A:"; cin>>A; InterPutInAarry(A); } void InterPutInAarry(int N) { int Integer; int tempvalue; int i=0,j,m,size; int tempArray[SIZE]; Integer=N; /* 将个位放在数组第一位,十位放在数组第二位…… 原数据为123456,经while循环变成了654321 */ while(Integer!=0)// { tempArray[i]=Integer%10; Integer=Integer/10; i++; } /* 将数组中的元素再逆序排列,即654321变成123456 */ size=i; m=(size-1)/2; for(i=0;i<=m;i++) { j=size-i-1; tempvalue=tempArray[i]; tempArray[i]=tempArray[j]; tempArray[j]=tempvalue; } printf("整数A在数组中存放的形式为:{"); for(i=0;i<size;i++) { if(i!=size-1) printf("%d,",tempArray[i]); else printf("%d",tempArray[i]); } printf("}"); printf(" "); }
运行结果如下:
上一篇:
IDEA上Java项目控制台中文乱码