1 条题解
-
0
C :
#include <stdio.h> #include<string.h> int main() { char s[200]; gets(s); int i=0,j,m=strlen(s); for(j=0;j<m;j++){ i=i+s[j]-48; } printf("%d ",i); return 0; }C++ :
#include <iostream> #include <cstring> using namespace std; int main(){ char s[210]; gets(s);//读入字符串 int i,x = 0;//x代表总和 for(i = 0;i < strlen(s);i++){ //不能直接加s[i],因为s[i]是一个char,如果和整数相加,会默认得到这个char的编码相加 //注意:字符整数 - 48就是实际的整数 ,实际的整数+48=字符整数 x = x + (s[i] - 48); } cout<<x<<endl; return 0; }Pascal :
program liumohan; var i,j,a:longint; s:string; b:array[0..200] of longint; begin read(s); for i:=1 to length(s) do val(s[i],b[i]); for i:=1 to length(s) do a:=a+b[i]; writeln(A); end.Java :
import java.util.Scanner; public class Main { public static void main(String[] args) { String str=new Scanner(System.in).nextLine(); char[] chrArray=str.toCharArray(); int sum=0; for(int i=0;i<chrArray.length;i++){ sum=sum+Integer.valueOf(String.valueOf(chrArray[i])); } System.out.println(sum); } }Python :
str1=input() s=0 for i in range(0,len(str1)): #利用下标将各个位上的字符串数循环出来 s+=int(str1[i]) #讲循环出来的字符串转换成整数进行运算 print(s)
- 1
信息
- ID
- 110
- 时间
- 1000ms
- 内存
- 64MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者