gpt4 book ai didi

c - 打印十进制数

转载 作者:行者123 更新时间:2023-11-30 21:46:50 26 4
gpt4 key购买 nike

我是 C 语言新手。请帮帮我。 我正在编写一个程序,它接受十进制数并遍历它们以查找数字之和。

例如,233.1234 是输入 sum = 18 是输出

谢谢

到目前为止我的代码

void main()
{
float num;
printf("Enter the decimal number : ");
scanf("%d",&num);
printf("%10.10d",num);
}

打印 0000000000 谁能告诉我如何打印?谢谢

最佳答案

#include <stdio.h>
#include <stdlib.h>

int main(){
double num;
char input[32], *p;
printf("Enter the decimal number : ");
fgets(input, sizeof input, stdin);
num = strtod(input, &p);
if(*p=='\n'){
int n, sum = 0;
printf("input : %s", input);
for(p = input; *p ; ++p){
if(1==sscanf(p, "%1d", &n))
sum += n;
}
printf("sum = %d\n", sum);
} else {
printf("Invalid input!\n");
}
return 0;
}

关于c - 打印十进制数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24289020/

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