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日
新星杯结束了只写上了一道题,有两道题有思路但是写不对,学的还不够,哎,英语作业还有一项没完成......