如何在 C 控制台中输入括号中的值和带有度数的数字

How to enter values in brackets and numbers with a degree in C console

提问人:rvevau 提问时间:10/12/2023 更新时间:10/12/2023 访问量:52

问:

我有一个无符号长长 int 类型的数组,值通过控制台在一行中输入,其中有 (2^32-1)^2-1 和 (2^32-1)^2+1。

如何将其转换为自然数?

我尝试使用:


scanf("%llu^%llu", &numbers[i], &degree[i]);
result[i] = pow(numbers[i], degree[i]);

但它只在少数情况下有效

C 输入 控制台 math.h

评论

2赞 Yunnosch 10/12/2023
请阅读如何提问,提供一个最小的可重现示例,定义输入,显示你得到的输出和你期望的输出;两者,对于几种有效的情况和几种不起作用的情况。不要忽略 的信息性返回值。输出它,也输出扫描值。将所有变量初始化为可识别的特殊值。阅读并修复所有编译器警告。不要将浮点数用于整数。我看到您的输入描述和扫描格式说明符发生冲突。scanf()pow()
2赞 Weather Vane 10/12/2023
输入并解析表达式。fgets()
1赞 Chris 10/12/2023
@WeatherVane说的。最终,您达到了 的极限。scanf

答: 暂无答案