周总结(每天积累)

12月6日(周一)

中午两点半来工作室自习,把何老师留的题写了一大半

%04d输出为000d

#include<iostream> iostream是input和output stream的缩写,输出输入流,一般后面加上using namespace std; 万能头文件#include<bits/stdc++.h>

c++:cin>>m>>n:输入吗,m,n,先读m后读n

          cout<<m<<n:输出m,n

while(1):表示一个常量,永远不等于0,循环一直进行下去,要加break跳出

题1.

#include<stdio.h>
int main()
{
    int N,i,j;
    scanf("%d",&N);
    for(i=0;i<=N;i++){//行
        for(j=0;j+i<=N;j++){//列题2
        printf("%-2d+%2d = %-2d ",i,j,i+j);
        }
        printf("\n");
    }
return 0;
}

输入5

输出

0 + 0 = 0  0 + 1 = 1  0 + 2 = 2  0 + 3 = 3  0 + 4 = 4  0 + 5 = 5
1 + 0 = 1  1 + 1 = 2  1 + 2 = 3  1 + 3 = 4  1 + 4 = 5
2 + 0 = 2  2 + 1 = 3  2 + 2 = 4  2 + 3 = 5
3 + 0 = 3  3 + 1 = 4  3 + 2 = 5
4 + 0 = 4  4 + 1 = 5
5 + 0 = 5

题2.

给定一个由n个圆盘组成的塔,这些圆盘按照大小递减的方式套在第一根桩柱上。现要将整个塔移动到另一根桩柱上,每次只能移动一个圆盘,且较大的圆盘在移动过程中不能放置在较小的圆盘上面。

输入格式:

输入由四行: 第一行是圆盘数量n(1<=n<=10); 第二行到第四行分别是三根桩柱的名字(字符串),n个盘子套在第一根桩柱上。

输出格式:

输出移动步骤,每行输出一步。

输入样例:

在这里给出一组输入。例如:

2
a
b
c

结尾无空行

输出样例:

在这里给出相应的输出。例如:

a->b
a->c
b->c

结尾无空行

(运用递归函数)

#include<stdio.h>
void digui(char a[],char b[],char c[],int n){
    if(n==1){
        printf("%s->%s\n",a,c);
    }
    else{
        digui(a,c,b,n-1);
        printf("%s->%s\n",a,c);
        digui(b,a,c,n-1);
    }
}
int main(){
    int n;
    char a[10],b[10],c[10];
    scanf("%d\n",&n);
    scanf("%s\n",a);
    scanf("%s\n",b);
    scanf("%s",c);
    digui(a,b,c,n);
    return 0;
}

12月13日

新星杯结束了只写上了一道题,有两道题有思路但是写不对,学的还不够,哎,英语作业还有一项没完成......
 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值