请问是那儿错了呢?
第一:使用 scanf 时,如果要自定义分割符号,那么输入的时候必须配对 你好像输入的是 点 不是逗号 第二:scanf 使用 %d 及其同类,如果入到非法输入就会退出函数(笔记) 比如: scanf("%d %d",&a, &b),如果一开输入 a吗,那么 a 和 b 都不会赋值,所以最好使用初始化值,避免垃圾值 写代码的时候,该加空格就加,美观一点(通常都是使用 格式化工具的 x=a+b x = a + b c=a*a+b*b c = a * a + b * b
y未赋值,所以i也是一个随机的数啊,所以i=687194也是正常
可能是变量i没有赋初值
终端输入框里注意是不是英文逗号
或者是into double 错了
直接先赋值看看,然后再看看是不是scanf错了
你的数据类型使用有问题,一会int和double混合使用,导致你的结果出现截断误差,建议你去看一下数据类型转换
[quote=引用 12 楼 qq_45817781的回复:][quote=引用 8 楼 提及的回复:]第一:使用 scanf 时,如果要自定义分割符号,那么输入的时候必须配对 你好像输入的是 点 不是逗号 第二:scanf 使用 %d 及其同类,如果入到非法输入就会退出函数(笔记) 比如: scanf("%d %d",&a, &b),如果一开输入 a吗,那么 a 和 b 都不会赋值,所以最好使用初始化值,避免垃圾值 写代码的时候,该加空格就加,美观一点(通常都是使用 格式化工具的 x=a+b x = a + b c=a*a+b*b c = a * a + b * b
69,372
社区成员
243,080
社区内容
加载中
试试用AI创作助手写篇文章吧