输入一个数,输出该数各个位上的数 如输入1234 输出 1 2 3 4 并输出其反序数 4321

[复制链接]
查看11 | 回复2 | 2009-7-7 19:46:33 | 显示全部楼层 |阅读模式
是用C语言求一个数的你逆序数么?如果你想用%和/的话 给你个参考#includevoid main(){
int a;
scanf("%d",&a);
a=a/1000+a/100%10*10+a%100/10*100+a%10*1000;
printf("%d",a);}大概就是这样的算法我没有调试 你参考一下
回复

使用道具 举报

千问 | 2009-7-7 19:46:33 | 显示全部楼层
#include void main(){ int num,arr[32],i,k=0; printf("请输入一个数:"); scanf("%d",&num); while(num) {arr[k++]=num%10;num/=10; } printf("分解后的数字:"); for(i=k-1;i>0;i--)printf("%d ",arr); printf("%d\n",arr); printf("反转后的数字:"); for(i=0;i#include void main(){ int num,tempnum,powtemp,logtemp; scanf("%d",&num); tempnum=num; while(tempnum){//顺序输出logtemp=log10(tempnum);powtemp=pow(10,logtemp);printf("%d ",tempnum/powtemp);tempnum=tempnum%powtemp; } printf("\n"); while(num){//逆序输出printf("%d ",num%10);num/=10; }}
回复

使用道具 举报

千问 | 2009-7-7 19:46:33 | 显示全部楼层
main(){int a,c=1,b[5],i; scanf("%d",&a); for(i=0;i=0;i--)
//顺序输出 {if(!b) continue;
printf("%d ",b); }printf("\n");for(i=0;b;i++)
//逆序输出printf("%d ",b);printf("\n");}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行