目录
L1-002 打印沙漏
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,i;
char c;
cin >> n >> c;
int sum = 1;
for(i =2;sum+2*(2*i-1)<n;i++){
sum+=2*(2*i-1);
}
sum = n - sum;
int m = i-1;
for( i=m;i>1;i--){
int k = m - i;
while(k--){cout << " ";}
int j =2*i-1;
while(j--){cout << c ;}
cout << endl;
}
for( i=1;i<=m;i++){
int k = m - i;
while(k--)cout << " ";
int j = 2*i-1;
while(j--){cout << c;}
cout << endl;
}
cout << sum << endl;
}
L1-003 个位数统计
#include <bits/stdc++.h>
using namespace std;
int main()
{
string str;
getline(cin,str);
int cnt0=0,cnt1=0,cnt2=0,cnt3=0,cnt4=0,cnt5=0,cnt6=0;
int cnt7=0,cnt8=0,cnt9=0;
int num0=0,num1=0,num2=0,num3=0,num4=0,num5=0;
int num6=0,num7=0,num8=0,num9=0;
for(int i=0;i<str.length();i++){
switch(str[i])
{
case '0':num0=0;cnt0++;break;
case '1':num1=1;cnt1++;break;
case '2':num2=2;cnt2++;break;
case '3':num3=3;cnt3++;break;
case '4':num4=4;cnt4++;break;
case '5':num5=5;cnt5++;break;
case '6':num6=6;cnt6++;break;
case '7':num7=7;cnt7++;break;
case '8':num8=8;cnt8++;break;
case '9':num9=9;cnt9++;break;
}
}
if(cnt0!=0){
printf("%d:%d\n",num0,cnt0);
}
if(cnt1!=0){
printf("%d:%d\n",num1,cnt1);
}
if(cnt2!=0){
printf("%d:%d\n",num2,cnt2);
}
if(cnt3!=0){
printf("%d:%d\n",num3,cnt3);
}
if(cnt4!=0){
printf("%d:%d\n",num4,cnt4);
}
if(cnt5!=0){
printf("%d:%d\n",num5,cnt5);
}
if(cnt6!=0){
printf("%d:%d\n",num6,cnt6);
}
if(cnt7!=0){
printf("%d:%d\n",num7,cnt7);
}
if(cnt8!=0){
printf("%d:%d\n",num8,cnt8);
}
if(cnt9!=0){
printf("%d:%d\n",num9,cnt9);
}
return 0;
}