gpt4 book ai didi

c - 为什么在读取用户输入时,c 中的 scanf 会跳过字符值?

转载 作者:太空宇宙 更新时间:2023-11-04 06:48:27 24 4
gpt4 key购买 nike

<分区>

int main(int argc, char const *argv[])
{
int t, n, i, count;
char curr;
long long int total;
scanf("%d", &t);
while(t--){
count = 0;
total = 0;
scanf("%d", &n);
for(i=0;i<n;i++){
scanf("%c", &curr);
if(curr == '1'){
++count;
}
}
if(count == 1){
printf("1\n");
}
else{
total = count + (count * (count-1))/2;
printf("%lld %d\n",total, count);
}
}
return 0;
}

当我输入以下格式时,

1
4
1111

我期望输出为:10 4
但我得到的是:6 3

该程序在逻辑和语法上都是正确的,我只是不知道这里到底出了什么问题。帮助将不胜感激。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com