【发布时间】:2020-07-12 19:52:19
【问题描述】:
using System;
using System.Linq;
using System.IO;
using System.Text;
using System.Collections;
using System.Collections.Generic;
/**
* Auto-generated code below aims at helping you parse
* the standard input according to the problem statement.
**/
class Solution
{
static void Main(string[] args)
{
int value=0;
int n = int.Parse(Console.ReadLine());
string s = Console.ReadLine();
for(int i = 0;i<=s.Length-1;i++){
if(s[i]!=0){
value+=s[i];
Console.WriteLine(value);
}
else{value=0;}
}
//Console.WriteLine(value);
}
}
我觉得我很愚蠢。代码是从字符串中获取5 数字并将它们相加。如果它找到0,那么它将值设置回0,然后再次加起来。但它告诉我12345 的值是250
【问题讨论】:
-
Using the free, built-in Step Debugger 调试代码比您想象的要容易。它还将帮助您了解代码的执行方式,从而帮助您编写更好的代码。
-
我希望结果是 255。对吗?
-
那些字符有一个 Unicode 值。您正在对 Unicode 代码点求和。目前尚不清楚
n的用途。这:i <= s.Length - 1可以重构。