#include<stdio.h>
main()
{
char *s="12134";
int k=0, a=0;
while(s[k+1])
{
k++;
if(k%2==0)
{
a=a+(s[k]-'0'+1);
continue;
}
a=a+(s[k]-'0');
}
printf("k=%d a=%d\n",k,a);
}
不对吧 k=0,s[k+1]=s[1]='2',a=0+(1+1)=2 while(s[k+1]) a=a+(s[k]-'0'+1); 二者一个是s[k+1]一个是s[k] k不一样 我想问的是 if(k%2==0)这一句有什么用啊
追答你刚刚是不是修改了题目代码啊。
if(k%2==0)是判断奇偶数的,当k为偶数,执行a=a+(s[k]-'0'+1);之后continue进入下一次循环;当k为奇数,执行a=a+(s[k]-'0');