自学内容网 自学内容网

每日一题——第三题

题目:从键盘输入十个整数,找到第一个能被7整除的数,若找到,打印此数,找不到,则打印未找到

【法1】

#include<stdio.h>
int main(){

    int num, count = 0;

    printf("请输入十个整数:\n");

    for(int i = 0; i < 10; i++){

        scanf("%d", &num);

        if(num % 7 == 0){

            printf("找到的第一个能被7整除的数为:%d", num);

            break;//找到了就跳出循环

        }
        else{//没有找到
           count ++;
        }

    }

    if(count == 10){
        printf("未找到第一个能被7整除的数字");
    }

    return 0;
}

【法2】

#include<stdio.h>
int main(){

    int num, flag = 0;

    printf("请输入十个整数:\n");

    for(int i = 0; i < 10; i++){

        scanf("%d", &num);

        if(num % 7 == 0){

            printf("找到的第一个能被7整除的数为:%d", num);

            flag = 1;//找到了让falg = 1

            break;//找到了就跳出循环

        }
        else{//没有找到
           flag = 0;
        }

    }

    if(flag == 0){
        printf("未找到第一个能被7整除的数字");
    }

    return 0;
}

【法3】

#include <stdio.h>  
  
int main() {  
    int numbers[10]; // 声明一个整型数组来存储输入的十个整数  
    int i; // 循环控制变量  
    int found = 0; // 用来标记是否找到了能被7整除的数,初始化为0表示未找到  
  
    // 从键盘接收十个整数  
    printf("请输入十个整数:\n");  
    for(i = 0; i < 10; i++) {  
        scanf("%d", &numbers[i]);  
    }  
  
    // 遍历数组查找第一个能被7整除的数  
    for(i = 0; i < 10; i++) {  
        if(numbers[i] % 7 == 0) { // 如果当前数能被7整除  
            printf("第一个能被7整除的数是:%d\n", numbers[i]); // 打印这个数  
            found = 1; // 设置标记为已找到  
            break; // 跳出循环,因为已经找到了第一个符合条件的数  
        }  
    }  
  
    // 如果没有找到能被7整除的数  
    if(found == 0) {  
        printf("未找到能被7整除的数。\n");  
    }  
  
    return 0;  
}

原文地址:https://blog.csdn.net/weixin_45778846/article/details/140493356

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!