HDU1013一个简单的数学题
来源:互联网 发布:java代码格式化工具 编辑:程序博客网 时间:2024/04/30 13:12
题意是:求一个数的个位数字之和 一直加到只有一位数 输出
两种方法:
1、求各位之和,然后,不断取余,得到一位数
2、找规律,发现要输出的结果 是长度为9的循环数即:
1 2 3 4 5 .....9 10 11 12 13 14.....19 20 21 22 ....
1 2 3 4 5 ..... 9 1 2 3 4 5 .....1 2 3 4 .....
#include<iostream>//方法1#include<string>using namespace std;int main(){string str;while(cin>>str&&str[0]!='0'){int sum=0;for(int i=0;i<str.length();i++){sum+=str[i]-'0';}while(sum>=10){int n=sum%10;sum=sum/10+n;}cout<<sum<<endl;}return 0;}
方法2:sum-1后面又+1是为了解决9N的问题
#include<iostream>#include<string>using namespace std;int main(){string str;while(cin>>str&&str[0]!='0'){int sum=0;for(int i=0;i<str.length();i++){sum+=str[i]-'0';}cout<<(sum-1)%9+1<<endl;}return 0;}
由此想到的,一般的题目,要多思考,锻炼自己的思维
- HDU1013一个简单的数学题
- 一个简单的数学题
- 一个简单的数学题
- 一个简单的数学题
- 一个简单的数学题
- NYOJ 330 一个简单的数学题【数学题】
- HDU1013-简单的数论
- acm-一个简单的数学题
- NYOJ 一个简单的数学题
- NYOJ-330 一个简单的数学题
- NYOJ 一个简单的数学题 南工330
- nyoj 330 一个简单的数学题
- NYOJ 330 一个简单的数学题
- nyoj-330-一个简单的数学题
- NYOJ 330 一个简单的数学题
- NYOJ 330 一个简单的数学题【思维】
- 南阳OJ 一个简单的数学题
- nyoj 330 一个简单的数学题
- SwfUpload基本配置
- 从MBMS向E-MBMS的演进
- 彩色图像RGB通道分别读到三个灰度图像
- S3C2440 Boot Loader引导代码功能简述
- javaweb网上书店开发之异常处理----org.apache.catalina.core.StandardWrapperValve invoke
- HDU1013一个简单的数学题
- Java----1----Java中这E那E
- 10个非常有用的电脑技术
- Radio 控制日期文本框
- 某电力企业数据备份方案解析
- 常用正则表达式收录【待续】
- 用jquery获取提交了的表单的单选按钮的值呢?
- windows nt 5.0 kernel architecture
- 文件系统与块设备