永发信息网

一个简单的C语言问题,请高手赐教,请详细点好嘛?

答案:4  悬赏:50  手机版
解决时间 2021-05-07 20:08

我用的是这个编译环境

给一个不多与五位的正整数,要求:

1.求出它是几位数

2分别输出每一位数字

3按逆顺序输出个位数字,例如原来是123,输出321.

最佳答案

我来个另类写法 呵呵 总是一样的答案太腻歪了


#include<stdio.h>
void main()
{char Indata,num[100]={0,0,0,0,0};
int i;
i=0;
while(1)
{
Indata=getch();
if ((Indata>47&&Indata<58)||(Indata>48&&i==0))

{
printf("%c",Indata);
i=i+1;
num[i-1]=Indata;
}
if (Indata==13) break;
}
printf("\n");
for(;i--;i>=0)
printf("%c",num[i]);
getch();
}


我这程序可以支持100位数 如果把前面的num[100]定义成num[1000]那就能1000位数,还能判断输入的是否为数字,若不是数字则不理睬 ,直到输入为数字。当按回车键 则把输出结果。呵呵 总写一样的程序太腻歪了。

全部回答

#include <stdio.h> #include <conio.h> #include <string.h>

void main() { char s[6],*p=s; unsigned int a[5],*p1=a; int flag=0,i; gets(s); for(i=0;i<(int)strlen(s);i++) { *p1=*p-'0'; p++,p1++; flag++; //位数 } for(i=(int)strlen(s)-1;i>=0;i--) { printf("%d",a[i]); } printf("\nflag=%d \n",flag); getch(); }

以下代码在VS2005上运行通过

#include <stdio.h> int fun1(int n) { int a = 0; if (n == 0) return 1; while (n) { a++; n /= 10; } return a; }

void fun2(int n) { int a[5],i,t = fun1(n); for (i = t - 1;i >= 0;i--) { a[i] = n % 10; n /= 10; } for (i = 0;i < t;i++) printf("%d ",a[i]); printf("\n"); }

void fun3(int n) { while (n) { printf("%d ",n % 10); n /= 10; } }

void main() { int n; scanf("%d",&n); printf("%d\n",fun1(n)); fun2(n); fun3(n); }

三个要求用三个函数实现

我 告诉你思路 及其算法,其他的自己去写哦!!

定义变量 data;来保存输入的值:

1—if(data<100000&&data>=100000)依次下去,则可以判断它是几位数

2----定义多个变量 利用data%10 data%100,data%1000 .... 来保存没一个位的值!!

这些大小写在if的{}里面!!则可以知道它是几位数

3,这个就不用我说了吧 倒过来输出@!

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎样才可以忘掉过去?
债券之类的利率(润)不都是定死的吗?还炒什
现在5700最理想的价位是多少啊《行货》
苏州那里有卖美宝莲减肥药的
给自己喜欢的人当弟弟好吗
中国移动高邮天山肖祠路委托加盟店地址在哪,
OPPO A520什么时候下线
被诬陷不想解释的诗句,有关被朋友冤枉误会心
神鬼传奇魔力指环炼化到顶级一共要消耗多少精
数码相机水货貌似和行货一样怎么样区别?
定制手机和非定制手机价格区别
2011款宝来EA111怎么样
跪求 《我的妹妹不可能那么可爱》 小说
为什么我的电脑速度只有10.0mbps ?
QQ堂 好玩吗
推荐资讯
手机上下载电子书有网址吗?
表达真诚的句子,关于诚信的名言警句(俗语、
平购宝上的产品都是正品吗?
求DNF细雪之舞改流光星陨刀的文件!或改武器
手机宠物如何快速增加体力
我是黄钻三级 怎么吧我喜欢的图片闹成空间的
我家的网为什莫总断断续续的,玩群雄逐鹿时开
保定市莲池区东金庄乡东后营村民委员会地址有
金系的装备怎么样练啊~要详细资料
联想Y560-IFI好么?比这个好的品牌还有那些?
我下载的网球宝贝为什么打不开????
天要下雨了,是先闪电还是先打雷?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?