#include <stdio.h>
int main ()
{
char loop='y';
while(loop != 'n') {
printf("loop? ");
scanf("%c", &loop);
if(loop != 'y') {
loop='n';
}
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
如果我键入'y',他会重新启动while循环,但会在第二次忽略scanf并在此之后结束循环.有人可以帮忙吗?
我有两张桌子.而且我需要organizer_id在2010年到2012年之间组织所有活动的所有活动.
event
---------
event_id
name
year
event_organizer
---------
event_id
organizer_id
Run Code Online (Sandbox Code Playgroud)
我试过这样的事情:
SELECT organizer_id
FROM event_organizer
WHERE event_id IN (SELECT event_id
FROM event
WHERE year>=2010 AND year<=2012);
Run Code Online (Sandbox Code Playgroud)
但它不起作用,因为我只需要organizer_id在2010年和2012年之间组织所有事件.我不知道查询应该如何按照我的意愿运行.
我读了一个char数组,scanf并想检查长度是否大于15.它只在有时工作.(如果不是我收到错误 - >核心转储.)
我的代码:
#include <stdio.h>
int checkArray(char string[], int length) {
int i;
for(i=0; string[i] != '\0'; i++);
if(i > length) {
return -1;
}
return 0;
}
int main ()
{
const int length = 15;
char x[15];
scanf("%s", x);
if(checkArray(x, length) == -1) {
printf("max. 15 chars!");
return 1;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud) 结果总是得到"1".:(
这个功能有什么问题?
def power(base: Int, exp: Int): BigInt = {
def _power(result: BigInt, exp: Int): BigInt = exp match {
case 0 => 1
case _ => _power(result*base, exp-1)
}
_power(1, exp)
}
Run Code Online (Sandbox Code Playgroud)