四年级学案:
1.课堂测试点评:
【1】http://116.198.200.119:5000/Test_Show.asp?id=1790
题目:
1.
数的分类
题目正文
【问题描述】从键盘接收N个正整数,将其中的奇数与偶数分别显示出来。
【输入格式】
有两行,第一行输入一个数N第二行N个正整数,各数之间有空格
【输出格式】
第一行偶数
第二行奇数
【输入样例】
5
12 8 19 5 4
【输出样例】
12 8 4
19 5
【数据规模】2<=N<30
参考程序:
#include <bits/stdc++.h>
using namespace std;
int main(){
freopen("p1624.in","r",stdin);
freopen("p1624.out","w",stdout);
int n,i,j,k,a[1000]={0},b[1000]={0},x=0,y=0;
scanf("%d",&n);
for(i=1;i<=n;i++){
scanf("%d",&k);
if(k%2==0){
x++;a[x]=k;
}
else{
y++;b[y]=k;
}
}
for(i=1;i<=x;i++)printf("%d ",a[i]);
printf("\n");
for(i=1;i<=y;i++)printf("%d ",b[i]);
fclose(stdin);
fclose(stdout);
return 0;
}
2.对角线1
题目描述
输入整数N,输出相应方阵。
输入
一个整数N。( 0 < n < 10 )
输出
一个方阵,每个数字的场宽为3。
样例:
输入
5
输出
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
参考程序:
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
freopen("p1718.in","r",stdin);
freopen("p1718.out","w",stdout);
int n,i,j,k,a[100][100]={0};
cin >>n;
for(i=1;i<=n;i++)a[i][i]=1;
for(i=1;i<=n;i++){
for(j=1;j<=n;j++)cout<<setw(3)<<a[i][j];
cout<<endl;
}
fclose(stdin);
fclose(stdout);
return 0;
}
3.拐角7
题目描述
输入整数N,输出相应方阵。
输入
一个整数N。( 0 < n < 10 )
输出
一个方阵,每个数字的场宽为3。
样例:
输入
5
输出
5 5 5 5 5
4 4 4 4 5
3 3 3 4 5
2 2 3 4 5
1 2 3 4 5
参考程序:
#include<bits/stdc++.h>
using namespace std;
int main(){
freopen("p1730.in","r",stdin);
freopen("p1730.out","w",stdout);
int i,j,k,n,a[11][11]={0},x=0;
cin>>n;
for(k=1;k<=n;k++){
for(j=1;j<=n+1-k;j++)a[n+1-k][j]=k;
for(i=n;i>=n+1-k;i--)a[i][k]=k;
}
for(i=1;i<=n;i++){
for(j=1;j<=n;j++)cout<<setw(3)<<a[i][j];
cout<<endl;
}
fclose(stdin);
fclose(stdout);
return 0;
}
( ) |