Problem : 1013 ( Digital Roots )
2024-08-25 06:45:00
tips:分析不够仔细,白费了许多功夫。输入数据的范围,平时几乎很少考虑的,这个以后得注意。代码检查不够仔细啊,以后得注意了
#include<iostream>
using namespace std;
void main()
{
int n=0,sum=0;
char s[1000];
while(cin>>s)
{
n=0;
sum=0;
if(strcmp(s,"0")==0)
break;
int len=strlen(s);
for(int i=0;i<len;i++)
{
n+=s[i]-'0';
}
while(n>9)
{
sum=0;
while(n!=0)
{
sum+=n%10;
n/=10;
}
n=sum;
}
cout<<n<<endl; }
}
最新文章
- USB设备(移动硬盘、鼠标)掉电掉驱动的两种解决方案
- noi题库(noi.openjudge.cn) 1.8编程基础之多维数组T01——T10
- 修改linux下某一个文件夹下所有文件内容
- 6.3Sum &;&; 4Sum [ &;&; K sum ] &;&; 3Sum Closest
- Android学习笔记----TimerTask中显示Toast的问题
- nopcommerce里面的@Html.Widget(";home_page_top";) 是什么?
- JAVA NIO概述(一):I/O模型
- iOS 定义圆角控件
- AmazeUI常用组件
- HTTP权威指南----缓存
- 进程通信之一 使用WM_COPYDATA C++及C#实现 z
- 树莓pi快速ssh【校园网】
- Java基础知识强化之IO流笔记07:自定义的异常概述和自定义异常实现
- 用JQuery实现表格隔行变色和突出显示当前行
- Java调用Python脚本
- elasticsearch 配置说明
- Apache Derby倒斗之路-01小道消息
- python新式类与旧式类
- idea的操作
- RabbitMQ(3) Spring boot集成RabbitMQ