当前位置:网志问答 > 大佬可以再看看这个吗?作业最后一题。我只对了三个点。。。
已有回答

大佬可以再看看这个吗?作业最后一题。我只对了三个点。。。

网志问答在10天前收到腾讯网的热心用户关于大佬可以再看看这个吗?作业最后一题。我只对了三个点。。。的提问,关于这些疑难问题,进行了深入的分析。得到了网志问答众多网友的支持,得到了如下解决方案,摘录了部分优质回答,如对此有任何好的意见,欢迎大家进行探讨共同解决!

详细问题描述及疑问:期待您的答案,你是我的宝贝,你是我的花,谢谢你对我的帮助!

本页链接:http://www.oxrm.com/question/1584684213610509

AD728-90
满意答案

第1个优秀答案:

LV9天前#include<stdio.h>#include<stdlib.h>void**mber(char*t,int**m){if(t[**m]<'0'){t[**m]+=10;--t[**m-1];**mber(t,**m-1);}return;}intmain(){intbeg;//顶端位intend;//个位intcyc;//循环次数intall;//循环次数同上int***m;//存储每一次循环算出的值的数组int**ma;//四个临时变量int**mb;int**mc;int**md;chart[100];//应该不会丧心病狂到输入100位的数字,不行就调大scanf("%d",&cyc);//获得循环次数all=cyc;//备份**m=(int*)malloc(sizeof(int)*cyc);//根据循环数,获得数组元素数while(cyc--){//挑几次就循环几次end=beg=0;//置0**ma=1;//每次的数列上限scanf("%s",t);//获取该次循环要找哪一位的数while(t[end]!='\0')++end;//寻找个位--end;//大数存储的最后一位有效数字,即个位while(1){//直到找到了才通过gotoEND离开for(**mb=1;**mb<=**ma;++**mb){//1~当前上限**ma**md=1;//默认位数1**mc=**mb;//存值while(**mc/=10)**md++;//得到当前位数while(**md){//位数往后推,直到个位都推没了**mc=**mb;if(**md!=1)//避免分母为0,然后将**md位后面的全截掉for(inti=**md-1;i>0;--i)**mc/=10;**mc%=10;//通过,截掉**md位前面的位,最终得到当前位的值--t[end];//成功获得1位,所以-1if(t[end]<'0'&&beg<end){//如果发现需要退位t[end]+=10;//补成9--t[end-1];//前一位被降**mber(t,end-1);//检查前一位是否也需要退位while(t[beg]<'1'&&beg<end)//顶位是否需要退位++beg;}if(beg==end&&t[end]=='0'){//如果已到尾且归0**m[cyc]=**mc;//倒立输入所求位数gotoEND;}--**md;//当前位数往后移动}}++**ma;//增加上限}END://该次循环结束;//这个分号是必要的}while(all--)printf("%d\n",**m[all]);//输出free(**m);**m=**LL;return0;}


希望以上的回答,能够帮助你。如果你还没有在此找到或解决关于“大佬可以再看看这个吗?作业最后一题。我只对了三个点。。。”的问题的方法,可以用百度搜狗以及360搜索等搜索引擎来搜索相关更多的内容,也可以在百度知道、搜狗问问、360问答、微博、微信、中国广告知道等来提问,让更多的网友共同来帮助你解决“大佬可以再看看这个吗?作业最后一题。我只对了三个点。。。”的回答。广告网http://www.yxad.com/
AD160-600