为什么HDOJ1013这道题竟然是WA啊代码如下#includeint main(void){\x05int sum,i,mod;\x05char num[1000];\x05while (1)\x05{\x05\x05sum = 0;\x05\x05scanf("%s",num);\x05\x05if (num[0] == '0')\x05\x05{\x05\x05\x05break;\x05\x05}\x05\x05for (i = 0

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 21:59:36

为什么HDOJ1013这道题竟然是WA啊代码如下#includeint main(void){\x05int sum,i,mod;\x05char num[1000];\x05while (1)\x05{\x05\x05sum = 0;\x05\x05scanf("%s",num);\x05\x05if (num[0] == '0')\x05\x05{\x05\x05\x05break;\x05\x05}\x05\x05for (i = 0
为什么HDOJ1013这道题竟然是WA啊
代码如下
#include
int main(void)
{
\x05int sum,i,mod;
\x05char num[1000];
\x05while (1)
\x05{
\x05\x05sum = 0;
\x05\x05scanf("%s",num);
\x05\x05if (num[0] == '0')
\x05\x05{
\x05\x05\x05break;
\x05\x05}
\x05\x05for (i = 0; num[i] = '\0'; i++)
\x05\x05{
\x05\x05\x05sum += num[i] - '0';
\x05\x05\x05while (sum > 10)
\x05\x05\x05{
\x05\x05\x05\x05mod = sum % 10;
\x05\x05\x05\x05sum = 1 + mod;
\x05\x05\x05}
\x05\x05}
\x05\x05printf("%d\n",sum);
\x05}
\x05return 0;
}

为什么HDOJ1013这道题竟然是WA啊代码如下#includeint main(void){\x05int sum,i,mod;\x05char num[1000];\x05while (1)\x05{\x05\x05sum = 0;\x05\x05scanf("%s",num);\x05\x05if (num[0] == '0')\x05\x05{\x05\x05\x05break;\x05\x05}\x05\x05for (i = 0
#include
int main(void)
{
\x05int sum,i,mod;
\x05char num[1000];
\x05while (1)
\x05{
\x05\x05sum = 0;
\x05\x05scanf("%s",num);
\x05\x05if (num[0] == '0')
\x05\x05{
\x05\x05\x05break;
\x05\x05}
\x05\x05for (i = 0; num[i] != '\0'; i++)
\x05\x05{
\x05\x05\x05sum += num[i] - '0';
\x05\x05\x05while (sum >= 10) // 漏了个等号,10的时候也要做
\x05\x05\x05{
\x05\x05\x05\x05mod = sum % 10;
\x05\x05\x05\x05sum = 1 + mod;
\x05\x05\x05}
\x05\x05}
\x05\x05printf("%d\n",sum);
\x05}
\x05return 0;
}