#循环输入。每组数据给定一个数字 n(n≤10000),然后再给出 n 个整数,以及一个数字 target,如果这个数字在数组中存在,则输出 yes,否则输出 no 。程序结束。
#include <stdio.h>
int a[100000];
int n,i,target;
int main(){
while(scanf("%d",&n)){
for(i=0;i<n;i++){
scanf("%d",a[i]);
}
scanf("%d",&target);
for(i=0;i<n;i++){
if(a[i]==target){
break;
}
}
printf("%s\n",i<n?"yes":"no");
}
retrun 0;
}
#循环输入。每组数据给定一个数字 n(n≤10000),然后再给出 nn 个整数,以及一个数字target,如果这个数字在数组中存在,则输出 yes,否则输出 no 。程序结束。
#include <stdio.h>
int main() {
int n, a[1001];
int target;
int i;
while(scanf("%d", &n) != EOF) {
for(i = 0; i < n; ++i) {
scanf("%d", &a[i]);
}
scanf("%d", &target);
for(i = 0; i < n; ++i) {
if(a[i] != target)
continue;
else
break;
}
printf("%s\n", i < n ? "yes" : "no");
}
return 0;
}
#循环输入,每输入两个数a 和 b,交换两者的值后输出 a 和 b。当没有任何输入时,结束程序。
#include <stdio.h>
void swap(int* x, int *y) {
int tmp = *x;
*x = *y;
*y = tmp;
}
int main() {
int a, b;
while(scanf("%d %d", &a, &b) != EOF) {
swap(&a, &b);
printf("%d %d\n", a, b);
}
return 0;
}
#循环输入。每组数据输入两个数 a 和 b,实现一个函数,返回它们当中的大者,并进行输出。当没有任何输入时,程序结束。
#include <stdio.h>
int max(int a, int b) {
return a > b ? a : b;
}
int main() {
int a, b;
while(scanf("%d %d", &a, &b) != EOF) {
printf("%d\n", max(a, b));
}
return 0;
}
#循环输入。每次输入为一个正整数a(a≤10^9),现在需要对这个正整数进行数位分割后输出,并且分隔符为 ‘,’。当没有任何输入时,程序结束。
#include <stdio.h>
int stack[1000], top;
int main() {
int n;
while(scanf("%d", &n) != EOF) {
top = 0;
while(n) {
stack[top++] = n % 10;
n /= 10;
}
while(top) {
printf("%d", stack[--top]);
printf("%c", top == 0 ? '\n' : ',');
}
}
return 0;
}