任意输入一个正整数,将它逆序打印出来(用循环知识做)

如题所述

#include<stdio.h>

#define MAXN 20
int main()
{
int n,t,k=0;
int ia[MAXN];
printf("请输入一个整数:");
scanf("%d",&n);
while(t=n%10)
{
ia[k++]=t;
n/=10;
}
printf("这是一个%d位数!\n",k);
printf("每位数字分别是:");
for(t=0;t<k;t++)
printf("%d\t",ia[t]);
printf("\n");
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-06-28
思路:1.将输入的整数变为字符串 int a = 234,String str = a.toStrng();;2.得到字符串长度int len = str.length;3.for循环,小于字符串长度,分别取出字符串的位数输出。
循环例子:
String inputStr = "";
for(int i=0;i<len;i++){
inputStr = inputStr + str.charAt(len-i-1);
}
输出:inputStr
相似回答