c语言入门100例第五十六题到六十题

#循环输入。每组数据给定一个数字 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;
} 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值