首页 > 其他分享 >字符串排序 星期几换算

字符串排序 星期几换算

时间:2023-11-18 22:11:07浏览次数:26  
标签:输出 样例 换算 result 字符串 排序 day 输入

7-5 字符串排序

本题要求编写程序,读入5个字符串,按由小到大的顺序输出。

输入格式:

输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。

输出格式:

按照以下格式输出排序后的结果:

After sorted:
每行一个字符串

输入样例:

red yellow blue black white

输出样例:

After sorted:
black
blue
red
white
yellow

解题思路:

  1.读入需要处理的字符串,循环使用strcmp函数来进行比较,逐步把排序靠前的字符串往前移动

#include <stdio.h>
#include <string.h>
void swap( char str1[], char str2[] );

int main(){
    char str[5][80];
    int i, j;
    for(i=0; i<5; i++ ){
        scanf(" %s", &str[i]);
    }
    for(i=0; i<4; i++ ){
        int min = i;
        for(j=i+1; j<5; j++ ){
            if(strcmp(str[min], str[j]) > 0 ){
                min = j;
            }
        }
        if(min != i ){
            swap(str[min], str[i]);
        }
    }
    printf("After sorted:\n");
    for( i=0; i<5; i++ ){
        printf("%s\n", str[i]);
    }
    return 0;
}

void swap(char str1[], char str2[] ){
    char temp[80];
    strcpy(temp, str1);
    strcpy(str1, str2);
    strcpy(str2, temp);
}

7-3 星期几换算

今天是周六,又到了可以休息的日子了,7天后又会是一个周六。请你帮忙计算下,n(n为整数,可以是正也可以为负)天后会是星期几呢?

输入格式:

输入天数

输出格式:

输出星期几

输入样例1:

8

输出样例1:

星期日

输入样例2:

-2

输出样例2:

星期四

解题思路:

  1.读入输入的数字,判断输入的数字,将它的属性result判断

  2.输入数字>=7,则将该数字%7得到它的余数存入result

  3.输入数字<0,则将该数字循环+7直到它大于0,将其结果存入result

  4.输入数字>0且<7,则不处理该数字存入result

  5.判断该数字,由于今天是周六,则

    result=0:星期六

    result=1:星期日

    result=2:星期一

    result=3:星期二

    result=4:星期三

    result=5:星期四

    result=6:星期五

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int day = in.nextInt();
        int result = day;
        String week = "";
        if(day>=7){
            result = result%7;
        }else if(day<0){
            while (true){
                if(result<0) {
                    result = 7 + result;
                }else {
                    break;
                }
            }
        }
        switch (result){
            case 0:week = "星期六";break;
            case 1:week = "星期日";break;
            case 2:week = "星期一";break;
            case 3:week = "星期二";break;
            case 4:week = "星期三";break;
            case 5:week = "星期四";break;
            case 6:week = "星期五";break;
        }
        System.out.println(week);
    }
}

 

标签:输出,样例,换算,result,字符串,排序,day,输入
From: https://www.cnblogs.com/lavendery/p/17840984.html

相关文章

  • 堆以及堆的应用--堆排序
    堆定义:什么是堆?从堆的定义上我们可以看出,堆在物理结构上是一维数组,逻辑结构上,可以把堆理解为一棵完全二叉树,因为堆满足ki<=k2i+1,ki<=k2i+2(ki>=k2i+1,ki>=k2i+2),而我们了解对于完全二叉树,父结点和孩子结点存储在一维数组中有如下的下标关系:leftchild=parent*2+1rightchild=parent*2......
  • Code-C++-字符串分割
    Code-C++-字符串分割转自【C++中string如何实现字符串分割函数split()——4种方法-CSDNApp】http://t.csdnimg.cn/8iWb7stringstreamgetline()stringfind()substr()ccharstrtok()strtok_r()regex_token_iterator<>getline()voidStringsplit(stringstr,const......
  • Java零基础入门-字符串
    Java零基础入门-字符串前言Java是一门非常强大的编程语言,在计算机领域拥有广泛的应用。作为Java的入门阶段,掌握字符串的基本概念以及使用方法是非常重要的,它也是Java程序中经常使用的一种数据类型。本文将从Java字符串的定义、创建、内容操作等方面进行详细阐述,给读者带来更加全......
  • js 的对象之 字符串对象
     javascript中的对象分为3种:自定义对象,内置对象,浏览器对象JavaScript中的所有事物都是对象:字符串、数字、数组、日期,等等。在JavaScript中,对象是拥有属性和方法的数据。1.对象Object创建对象var对象名称=newObject();设置对象属性对象名称.属性名=值;设置对象......
  • mysql函数常见字符串函数
    1、BIT_LENGTH返回值为二进制的字符串str长度。--格式:BIT_LENGTH(str)selectBIT_LENGTH('abc'); 2、CONCAT返回结果为连接参数产生的字符串。--格式:concat(str1,str2,…)selectCONCAT('a','b','c')   3、ELT假设n等于1,用这个n去跟后一个数比较,如果n大......
  • 567. 字符串的排列
    字符串的排列给你两个字符串s1和s2,写一个函数来判断s2是否包含s1的排列。如果是,返回true;否则,返回false。换句话说,s1的排列之一是s2的子串。示例1:输入:s1="ab"s2="eidbaooo"输出:true解释:s2包含s1的排列之一("ba").示例2:输入:s1="ab"s2="e......
  • 找到字符串中所有字母异位词
    找到字符串中所有字母异位词给定两个字符串s和p,找到s中所有p的异位词的子串,返回这些子串的起始索引。不考虑答案输出的顺序。异位词指由相同字母重排列形成的字符串(包括相同的字符串)。示例1:输入:s="cbaebabacd",p="abc"输出:[0,6]解释:起始索引等于0......
  • PTAC语言删除字符串中的字串
    这是题目。初见觉得还好,谁知道越分析越操蛋暗含深意。仔细看,假设我们通过遍历s1删除了两个显性的cat,哎,剩下的是什么Tomisamalecat咋样,牛逼不。说明这题肯定会出现删除一次不够的样例sample。假设我们熟知C语言中#include<string.h>中的strcat,strstr,strcpy等函数,那么这题可以比......
  • P1098 [NOIP2007 提高组] 字符串的展开(总结)
    P1098[NOIP2007提高组]字符串的展开http://ww.luogu.com.cn/problem/P1098注意字符中的数字是默认小于字母的。所以要对数字做特判。#include<iostream>#include<string>usingnamespacestd;intmain(){ intp1,p2,p3; cin>>p1>>p2>>p3; strings; cin......
  • 无涯教程-D语言 - 字符串(Strings)
    字符数组我们可以用以下两种形式来表示字符数组.第一种形式直接提供大小,第二种形式使用dup方法创建字符串"Goodmorning"。char[9]greeting1="Hellolearnfk";char[]greeting2="Goodmorning".dup;这是使用上述简单字符数组形式的简单示例。importstd.stdio;voidm......