少了花括号,这里没出来
int main() {
int i, n, iSum = 0;
printf("请输入数字:");
scanf("%d", &n);
for (i = 1; i < n / 2; i++) {
if (n % i == 0) {
iSum += i;
}
}
if (iSum == n) {
printf("是完数");
} else {
printf("不是完数");
}
}
第113行:for (i = 1; i < n / 2; i++) 循环条件 i < n / 2 不正确,应修改为:for (i = 1; i <= n / 2; i++)
输出格式 : printf("hello world!");
printf输出字符串的方式有很多,在我们最开始学习C语言时,我们会输出"hello world!"
,这样的方式属于直接输出字符串。它是根据'h'
的地址向后一个一个进行打印,直到遇到'\0'
才会停止,而"hello world!'\0'"
其实是有'\0'
的,只是被隐藏了,在这里我就不细讲了,后面我会出一期字符串的相关知识进行解释。当然我们也不需要这么复杂的去这样记,这里是为第二种输出方式做铺垫的。