目录
单词倒排
题目描述
编写程序,读入一行英文(只包含字母和空格,单词间以单个空格分隔),将所有单词的顺序倒排并输出,依然以单个空格分隔。
输入格式
编写程序,读入一行英文(只包含字母和空格,单词间以单个空格分隔),将所有单词的顺序倒排并输出,依然以单个空格分隔。
输出格式
输出为按要求排序后的字符串。
样例
样例输入
I am a student
样例输出
student a am I
cpp
#include <iostream>
#include<string.h>
using namespace std;
int main()
{
char a[101]={0};
int i,j,len,t;
gets(a);
len=strlen(a);
t=len;
for(i=len-1;i>=0;i--)
{
if(a[i]==' ')
{
for(j=i+1;j<=t-1;j++)
{
printf("%c",a[j]);
}
printf(" ");
t=i;
}
}
for(j=0;j<t;j++)
{
printf("%c",a[j]);
}
return 0;
}
细菌的繁殖与扩散
题目描述
在边长为的正方形培养皿中,正中心位置有m个细菌。
假设细菌的寿命仅一天,但每天可繁殖10个后代,而且这10个后代,
有两个分布在原来的单元格中,其余的均匀分布在其四周相邻的八个单元格中。求经过n天后,细菌在培养皿中的分布情况。
输入格式
输入为两个整数,第一个整数m表示中心位置细菌的个数(),第二个整数n表示经过的天数()。
输出格式
输出九行九列整数矩阵,每行的整数之间用空格分隔。整个矩阵代表天后细菌在培养皿上的分布情况。
样例
样例输入
2 1
样例输出
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 2 2 2 0 0 0
0 0 0 2 4 2 0 0 0
0 0 0 2 2 2 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
cpp
#include <iostream>
#include<string.h>
using namespace std;
int main()
{
int m,n,a[15][15]={0},b[15][15]={0};
void hanshu(int a[15][15],int b[15][15]);
cin>>a[5][5]>>n;
b[5][5]=a[5][5];
for(m=1;m<=n;m++)
{for(int i=1;i<=9;i++)
for(int j=1;j<=9;j++)
if(a[i][j]!=0){b[i-1][j-1]+=a[i][j];
b[i-1][j]+=a[i][j];
b[i-1][j+1]+=a[i][j];
b[i][j-1]+=a[i][j];
b[i][j]+=a[i][j];
b[i][j+1]+=a[i][j];
b[i+1][j-1]+=a[i][j];
b[i+1][j]+=a[i][j];
b[i+1][j+1]+=a[i][j];
}
hanshu(a,b);
}
for(int i=1;i<=9;i++)
{for(int j=1;j<=9;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
}
void hanshu(int a[15][15],int b[15][15])
{ for(int i=1;i<=9;i++)
for(int j=1;j<=9;j++)
{
a[i][j]=b[i][j];
}
}
高精度加法
题目描述
现在要求输入2个正整数数a,b 输出a+b的结果
输入格式
两个正整数数a b
输出格式
一个数,a+b的结果注意数字开头不要有多余的0
数据范围与提示
1 <= a,b的位数<= 500
保证输入的数字开头不为0
样例
样例输入
3 4
样例输出
7
cpp
#include <iostream>
#include<string.h>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
cout<<a+b;
return 0;
}