满意答案
互联80械逞幕
2018.10.23
采纳率:49% 等级:7
已帮助:160人
#include
#include
int main(int argc, char const *argv[])
{
char buf[128]={0};
char buff = 0;
char *p = NULL;
printf("Please enter a string of Numbers and end with carriage return.\n");
scanf("%s",buf);
getchar();
while(1)
{
1653printf("Please enter 0 to output the even,enter 1 to output the odd,\n");
printf("enter 2 to continue,enter other to quit.\n");
scanf("%c",&buff);
getchar();
if (buff == '0')
{
p = sizeof(buf)%2 + buf + 1;
while(*p)
{
printf("%c\t",*p);
p += 2;
}
printf("\n");
}
else if (buff == '1')
{
p = sizeof(buf)%2 + buf;
while(*p)
{
printf("%c\t",*p);
p += 2;
}
printf("\n");
}
else if (buff == '2')
{
memset(buf,0,sizeof(buf));
printf("Please enter a string of Numbers and end with carriage return.\n");
scanf("%s",buf);
getchar();
}
else
{
break;
}
}
return 0;
}
//大概就是这样吧,如果要在内部传产,封装的函数的话,给你个思路,对其求10的余数。告辞#include
#include
int get_event(int num,int choice);
int main(int argc, char const *argv[])
{
int a = 1234;
int b = 12345;
printf("%d\n",get_event(a,0));
printf("%d\n",get_event(a,1));
printf("%d\n",get_event(b,0));
printf("%d\n",get_event(b,1));
return 0;
}
int get_event(int num,int choice)
{
int ret = 0;
int i = 1;
if (choice == 0)
{
num = num / 10;
while(num)
{
ret += (num % 10) * i;
num = num / 100;
i *= 10;
}
}
else if (choice == 1)
{
while(num)
{
ret += (num % 10) * i;
num = num / 100;
i *= 10;
}
}
else
{
ret = -1;
}
return ret;
}
//上班无聊,脑子不好使了,告辞追答: 比如取奇数位,是12345中取5、3、1?还是123、1234、547这三个数中取3、1、4、2、7、5。
00分享举报