序列求和

#include <stdio.h>

int main()
{
char arr[100001] = {0};
char* p = arr;
int sum = 0;
scanf("%s",arr);
while(*p != '\0')
{
sum+=(*p - '0');
p++;
}
printf("%d",sum);
return 0;
}
#笔试题目#
全部评论
这里储存数据的类型很多童鞋会用long long 但是想想100000位的十进制的整数有多大? long long表示的最大数2^64大概在二十位左右,这时候一些童鞋想到了整型数组来存放 数据的每一位,but but but这个数据又该从何取出来呢? 正解:我们读取题意,输入的为一个串,我们可以用字符类型的数组来存放这个串 由于字 符串都以'\0'结尾,所以暂且将字符数组的大小定为最大长度的自增位,即100001;接下 来就挺简单了吧。
点赞 回复 分享
发布于 2021-05-26 11:30

相关推荐

09-01 21:40
已编辑
同济大学 Java
点赞 评论 收藏
分享
09-14 17:23
门头沟学院
故事和酒66:所以说副业很重要,程序员干到40岁,再怎么也赚300万了,吃吃利息也够活下去
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务