谁能帮忙检查一下我做的菱形哪块错了
全部评论
中文引号
大一就好好玩。算法工程师不是搞acm,是搞论文
大一?
从你上传的图片看,你在编写C代码时遇到了`stray '\342'`、`'\200'`、`'\234'`等错误。这些错误通常是因为代码中包含了不可见的或非法的字符(比如非标准的空格或其他不可见符号),这些字符可能是由于以下几种情况引起的:
可能原因:
1. **复制粘贴错误**:从其他地方复制代码时,不可见的特殊字符也被粘贴了进来。
2. **编辑器编码问题**:编辑器或IDE的编码设置不正确(比如代码文件使用了UTF-8 BOM格式,但编译器只支持无BOM格式)。
3. **键盘输入错误**:使用中文输入法或其他特殊输入法时,可能不小心输入了奇怪的符号。
如何解决:
1. **检查非法字符**:
- 删除有问题的行或块,重新手动输入一遍。
- 确保所有引号(`"`)和空格都是标准的ASCII字符。
示例:
另外,我注意到你图片中的格式中出现了`printf(j<i ? ... : ...)`,你可以尝试如下代码确保格式清晰:
```c
#include <stdio.h>
int main() {
int i, j;
int n = 5;
for (i = n / 2; i > 0; i--) {
for (j = 0; i + j < 5; j++) {
printf(j < i ? " " : "*");
}
printf("\n");
}
for (i = n / 3; i > 0; i--) {
for (j = 0; j < n; j++) {
printf(j < i ? " " : "*");
}
printf("\n");
}
return 0;
}
```
确保代码中的所有字符都是ASCII字符,避免不可见符号的干扰。
中文字符+无限循环
相关推荐
老衲法力无边:是的,借助数据库update的行锁是悲观锁,并没有用到版本号之类的机制
点赞 评论 收藏
分享