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

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

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

详细问题描述及疑问:期待您的答案,真心佩服你,谢谢 !

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

AD728-90
满意答案

第1个优秀答案:

#include<stdio.h>#include<stdlib.h>voidnumber(char*t,intnum){if(t[num]<'0'){t[num]+=10;--t[num-1];number(t,num-1);}return;}intmain(){intbeg;/问答/顶端位intend;//每声领个位intcyc;//循真级毫变切击末况章探环次数intall;//循环次数同上int*num;//存储每一次循环算出的值的数组intnuma;//四个临时变量intnumb;intnumc;intnumd;chart[100];//应该不会丧心病狂到输入100位的数字,不行就调大scanf("%d",&cyc);/块手速慢/获得循环次数all=cyc;//备份num=(int*)malloc(sizeof(int)*cyc);//根据循环数,获得数组元素数while(cyc--){//挑几次就循环几次end=beg=0;/杀那渐庆全毫具概/置0numa=1;/条占业降拉决色处/每次的数列上限scanf("%s",t);//获取该次循环要找厂即画之族乱混做府哪一位的数while(t[end]!='\0')++end;//寻找个位--e哥玉统笔音算nd;//大数存储的最后一位有效数字,即个位while(1){//直到找到了才通过gotoEND掉春离开for(numb=1;numb<=保灯能乡重育器numa;++numb){//1~当前上限numanumd=1;久冷革足座镇毛//默认位数1n研倒宪演所出物给包跳盟umc=numb;//存专元升备呢值while(numc/=10)numd++;//得到当前位数while(numd){//位数往后推,直到个位都推视纸广制诉五度流村没了numc=numb;if(numd!=1)//避免分母为0,然后将numd位后面的全截掉for(inti=numd-1;i>0;--i)numc/=10;numc%=10;//通过,截掉numd位前面的位,最征述失造零细体王指爱马终得到当前位的值--t[end];//成功获得1位,所以-1if(t[end]<'0'&&beg<end){//如果发现需要退位t[end]+=10;//补成9--t[end-1];//前一位被降number(t,end-1);//检查前一位械色见里是否也需要退位while积倒翻又穿组她(t[beg]<'1'&&beg<end)//顶位是否需要退位++beg;}if(beg==end&&t[end]=='0'){//如果已到尾且归0num[cyc]=numc圆深正单谓八;//倒立输入所求位数gotoEND;}--numd;//当前位数往后移动}}++numa;//增加上限}END://该次循环结束;//这个分号是必要的}while(all--)printf("%d\n",num[all]);//输出free(num);num=NULL;return0;}


希望以上的回答,能够帮助你。更多关于大佬可以再看看这个吗?作业最后一题。我只对了三个点。。。的知识及相关经验请访问经验知识https://www.5058.cn/,能够帮助你解决更多的问题,学习更多的经验。
相关内容
AD728-250
AD160-600