C语言编写:将输入的一个整数首尾倒置

 我来答
碧海风云

推荐于2017-06-19 · 碧海风的秘密小据点!
碧海风云
采纳数:909 获赞数:10281

向TA提问 私信TA
展开全部
#include <stdio.h>

#define ARRAY_LEN 100 /*数组长度*/

void numToDigit (int num, int arr[]) { /*将数字按位剥离并存储在数组中,该算法剥离出的每位数即是逆序排列的*/
int i,j,n;
for (i = 0, n = num; n>0; i++) {
arr[i] = n%10; /*除以10取余数,以取出最后一位数字*/
n = n/10; /*除以10取整数,以丢弃最后一位数字*/
arr[i+1] = '\0'; /*数组结束符号,便于后续统计位数*/
}
}

int digitCount (int arr[]) { /*统计位数*/
int i,count;
for (i = 0, count = 0; arr[i] != '\0'; i++)
count++;
return count;
}

void printArr (int arr[], int len) { /*打印数组*/
    int i;
    for (i = 0; i<len; i++)
     printf("%d\t",arr[i]);
printf("\n");
}

int main(void) {
    int num,len,arr[ARRAY_LEN];
    
    printf("请输入一个正整数:\n");
    scanf("%d",&num);
    printf ("======================================================\n\n");

printf("每一位数字逆序输出:\n");
numToDigit (num, arr);
len = digitCount (arr);
    printArr (arr, len);

    return 0;
}

执行结果

匿名用户
2013-05-28
展开全部
可以利用数组来编啊。程序后面的getch();如果提示出错就删了他。我的这上面必须要用他才显示出来。 main()
{
char a[10];
int i;
printf("qing shu ru yi ge shu:");
gets(a);
for(i=strlen(a);i>=0;i--)
{
printf("%c",a[i]);
}
getch();
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式