我的代码
tmd一开始在测试案例中直接输出的是“a”,应该输出 c变量才对,我说怎么一直AC不了
#include <iostream>
using namespace std;
int main() {
char c;
int n;
cin>>n>>c;
int t = n / 2 + n % 2;
for(int j=0;j<n;j++){
cout<<c;
}
cout<<endl;
for(int i=0;i<t-2;i++)
{
cout<<c;
for(int j=0;j<n-2;j++){
cout<<" ";
}
cout<<c<<endl;
}
for(int j=0;j<n;j++){
cout<<c;
}
return 0;
}
柳神思想
学习:
1.t = N / 2 + N % 2;
2.不要想在cout里面用for打印,要在for语句里面用cout。
#include <iostream>
using namespace std;
int main() {
int N;
char c;
cin >> N >> c;
int t = N / 2 + N % 2;
for (int i = 0; i < N; i++)
cout << c;
cout << endl;
for (int i = 0; i < t - 2; i++) {
cout << c;
for (int k = 0; k < N - 2; k++)
cout << " ";
cout << c << endl;
}
for (int i = 0; i < N; i++)
cout << c;
return 0; }