1.字符串与日期 大致找规律输出

简介: 1.字符串与日期 大致找规律输出

1. 输出字母三角形



#include <iostream>
using namespace std;
#include <string>
int main()
{
  int n;
  cin>>n;
  for(int i=1;i<=n;i++){
  string space = string(n-i,' ');
  string ch = string(2*i-1,'A'+i-1);
  cout<<space+ch<<endl;
  }
  return 0;
}


找到规律用两个字符串拼接起来


——————————————————————————————————————


2.输入字母或者数字,打印出图形



#include <iostream>
using namespace std;
#include <string>
int main()
{
  char ch;
  cin>>ch;
  if(ch>='A'&&ch<='Z'){
  for(int i=1;i<= ch-'A'+1;i++){
    for(int j=1;j<=ch-'A'+1-i;j++)
    cout<<" ";    //打印空格
    for(int j=1;j<=i;j++)
    cout<<char('A'+j-1);  //打印出现字母或者数字到最中间
    for(int j=i-1;j>=1;j--)
    cout<<char('A'+j-1); //从后往前打印
    cout<<endl;
  } 
  }
  else
  {
  for(int i=1;i<= ch-'1'+1;i++){
    for(int j=1;j<=ch-'1'+1-i;j++)
    cout<<" ";
    for(int j=1;j<=i;j++)
    cout<<char('1'+j-1);
    for(int j=i-1;j>=1;j--)
    cout<<char('1'+j-1);
    cout<<endl;
  } 
  }
  return 0;
}



总结:分成三个部分进行打印,找出规律出来,根据行数和列数,找出求解


——————————————————————————————————————


3.造房子,找规律





#include <iostream>
using namespace std;
#include <string>
int main()
{
  int n,m;
  cin>>n>>m;
  //实际要输出2*n+1行 
  for(int i=1;i<=n;i++){     
  for(int j=1;j<=m;j++)
    cout<<"+-";     //根据行中的房子数 开始建造 对应i组的第一行 
  cout<<"+"<<endl;
  for(int j=1;j<=m;j++)
    cout<<"|*";     //对应i组的第二行 
  cout<<"|"<<endl;    //每次要补上 
  } 
  for(int j=1;j<=m;j++)    //这是最后一行多出来的 
  cout<<"+-";
  cout<<"+";
  return 0;
}



总结:根据房子数确定行列与其中对应的规律进行搭建,重要还是找规律


——————————————————————————————————————


5. 找相同字符串个数



#include <iostream>
using namespace std;
#include <cstring>
#include <cstdio>
char s1[1005],s2[1005];
int main()
{
  fgets(s1,1004,stdin);   //会把换行符也会读入进去 
  fgets(s2,1004,stdin);
  int len1,len2,ans=0;
  len1 = strlen(s1)-1,len2 = strlen(s2)-1;  //streln得到里面个数要减去一个换行符 
  for(int i=0;i+len2-1<=len1;i++)           //i+len2-1<len1作为结束条件 
  {
  bool match = true;
  for(int j=0;j<len2;j++)               //进行比较 
    if(s1[i+j]!=s2[j]){
    match = false;
    break;
    }
  if(match)
    ans++;
  }
  printf("%d",ans);
  return 0;
}


总结:使用fgets进行读取一行,再进行比对


——————————————————————————————————————


6.给出年月日求出当天是周几



相关文章
|
16天前
1006 换个格式输出整数
1006 换个格式输出整数
20 0
给定一个正整数N,将其表示为数字1,3,7,15相加的形式输出。请编码找出使上述数字出现的总次数最少(每个数字可以重复使用)的组合。
给定一个正整数N,将其表示为数字1,3,7,15相加的形式输出。请编码找出使上述数字出现的总次数最少(每个数字可以重复使用)的组合。
|
9天前
|
C++
写一个函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空一个空格。如输入1990,输出1 9 9 0
这是一个C++代码片段,实现了一个函数`Print`,用于倒序打印整数。代码在`main`函数中读取用户输入的整数`n`,然后调用`Print`函数输出。示例运行结果显示了一张图片,显示了代码执行后的输出,但具体内容未提供。
17 0
|
21天前
|
索引
每日一题吼吼吼(打印从1到最大n位数,计算是第几天)
每日一题吼吼吼(打印从1到最大n位数,计算是第几天)
12 0
|
21天前
|
Java
java字符串练习题4、统计一行字符串中所有的字符类型数量
java字符串练习题4、统计一行字符串中所有的字符类型数量
34 0
|
21天前
|
Linux C++ iOS开发
C++类相关oj题目分享(计算日期到天数转换、日期差值、打印日期、日期累加)
C++类相关oj题目分享(计算日期到天数转换、日期差值、打印日期、日期累加)
53 0
|
10月前
|
存储 算法 C语言
【模拟】日期问题、回文日期思路详解及代码实现
若在则将其放入判断日期的函数中,依次取出其中表示年份、月份和日期。创建一个用于存储各个月份对应日期,之后仅需判断(除二月外,每个月份的日期是否小于等于0或大于该数字)
45 0
|
12月前
输出1234无重复的三位数
输出1234无重复的三位数
81 0
|
12月前
|
算法
输出1234无重复三位数
输出1234无重复三位数
65 0
|
C语言 C++
输入一个字符串并使其反序输出
输入一个字符串并使其反序输出