杭电1013-位数之和
来源:互联网 发布:hadoop数据分析 编辑:程序博客网 时间:2024/06/14 02:27
杭电1013题
此题注意大数的输入,应用字符数组来存储大数。然后再位数相加,加完后的可以视为输入了整形变量int型数来处理
用递归法解决后面的问题
#include<stdio.h>int len();int root();int seat[10000];int main(){int i,lengh, num=0; char string[100000]={'\0'}; //存储大数 gets(string);for(i=0;string[i];i++){ //实现对大数第一次位数相加运算,加出来的必是可以储存的数 num=num+(string[i]-'0'); }//scanf("%d",&num); //没有考虑大数, while(num!=0){lengh=len(num);printf("%d\n",root(num,lengh));//scanf("%d",&num); for(i=0;i<100000;i++) string[i]='\0';//清空存储大数的数组,存储下一次大数 gets(string); num=0; for(i=0;string[i];i++) num=num+(string[i]-'0'); } return 0; } int len( int num) //计算位数 { int i=0; while(num!=0){ i++; num=num/10; } return i; } int root(int num,int lengh) //规则函数,递归法 { int sum=0,le,i; if(lengh==1) return num; else{ for(i=0;i<lengh;i++){ seat[i]=num%10; num=num/10; sum=sum+seat[i]; } le=len(sum); root(sum,le); } } //此题注意大数的输入,应用字符数组来存储大数。然后再位数相加,加完后的可以视为输入了整形变量int型数来处理 //用递归法解决后面的问题
阅读全文
0 0
- 杭电1013-位数之和
- 杭电1018 阶乘位数
- 计算各个位数之和
- CCF201512-1位数之和
- 杭电ACM1003 最大子数组之和
- 杭电1018 (大数阶乘位数)
- 正整数个个位数数字之和
- 三位整数各个位数之和
- 杭电2028题的整数位数问题
- 杭电1018 Big Number (求阶乘结果的位数)
- 杭电hdu1018,bignumber 求阶乘的位数用log
- 杭电problem1018-大数(阶乘的位数问题)
- java技术支持 计算各个位数之和
- 求一个数各个位数之和
- 第2周-各个位数之和
- 求位数之和和逆序数
- 杭电oj1231(动态规划最大连续子序列之和)
- 杭电 2031 进制转换 (分离多位数 并同时存在数组中)
- 定向展示广告投放中的点击率预估模型简介
- SD/MMC/SDIO基础概念的介绍
- 使用Jmeter进行http接口性能测试
- 16. OP-TEE中的中断处理(二)------系统FIQ事件的处理
- spring事务和myBatis事务的设置
- 杭电1013-位数之和
- 刷新页面的js方法
- java--数组
- 2017 World Final
- centos7设置静态IP
- 算法谜题86 散步谣言2
- 为Python安装pip包管理工具
- 基于讯飞语音,百度语音,图灵机器人的智能语音机器人毕业设计第一天
- SD与MMC的区别