下面是我的代码。
\n在 Debian/testing 上工作,使用 gcc 版本 11.2.0 (Debian 11.2.0-10)。
#include <stdio.h>\n\nint main(void)\n{\n int i, n, m;\n\n printf("Input a number\xef\xbc\x9a");\n scanf("%d", &n);\n\n for (m = 1; m <= n; m++)\n i = m%10;\n printf("%d", i);\n //printf("%d", m%10);\n\n return 0;\n}\nRun Code Online (Sandbox Code Playgroud)\n我输入25到n。
\n如果我使用
\nfor (m = 1; m <= n; m++)\n i = m%10;\n printf("%d", i);\nRun Code Online (Sandbox Code Playgroud)\n结果是5。
\n如果我使用
\nfor (m = 1; m <= n; m++)\n printf("%d", m%10);\nRun Code Online (Sandbox Code Playgroud)\n结果是 1234567890123456789012345。
\n如果我使用
\nfor (m = 1; m <= n; m++)\n i = m%10;\n printf("%d", m%10);\nRun Code Online (Sandbox Code Playgroud)\n结果是 6。
\n它们有什么区别\xef\xbc\x9f
\nC != Python,您需要将所有语句放入一个{}块中。
for (m = 1; m <= n; m++)
i = m%10;
printf("%d", i);
Run Code Online (Sandbox Code Playgroud)
相当于
for (m = 1; m <= n; m++)
{
i = m%10;
}
printf("%d", i); // 25 % 10 = 5
Run Code Online (Sandbox Code Playgroud)
你想要
for (m = 1; m <= n; m++)
{
i = m%10;
printf("%d", i);
}
Run Code Online (Sandbox Code Playgroud)