每日三百行代码 第十天
- L1-002 打印沙漏 (20 分)
- 7-6 空心菱形 (10 分)
- L1-003 个位数统计 (15 分)
- L1-005 考试座位号 (15 分)
- L1-011 A-B (20 分)
- L1-025 正整数A+B (15 分)
- L1-056 猜数字 (20 分)
- L1-058 6翻了 (15 分)
- L1-059 敲笨钟 (20 分)
10.L1-062 幸运彩票 (15 分)
#include<stdio.h>
int main()
{
int i,j=1,x=0,y=0,rest,N;
char C;
scanf("%d %c",&N,&C);
while(2*j*j-1<=N)
{
j++;
}
j--;
y=2*j-1;
rest=N-2*j*j+1;
while(y>0)
{
for(i=0;i<x;i++)
printf(" ");
for(i=0;i<y;i++)
printf("%c",C);
printf("\n");
x++;
y-=2;
}
x--;
y+=2;
while(x>0)
{
x--;
y+=2;
for(i=0;i<x;i++)
printf(" ");
for(i=0;i<y;i++)
printf("%c",C);
printf("\n");
}
printf("%d",rest);
return 0;
}
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
if(n%2==0){
printf("Error");
}
else{
int m=n/2+1;
for(int i=1;i<=m;i++){
for(int j=1;j<=m-i;j++){
printf(" ");
}
for(int j=1;j<=2*i-1;j++){
if(j==1||j==2*i-1){
printf("*");
}
else{
printf(" ");
}
}
printf("\n");
}
m=n-m+1;
for(int k=2;k<=m;k++){
for(int j=1;j<=(k-1);j++){
printf(" ");
}
for(int i=1;i<=2*(m-k+1)-1;i++){
if(i==1||i==2*(m-k+1)-1){
printf("*");
}
else{
printf(" ");
}
}
printf("\n");
}
}
return 0;
}
#include <iostream>
#include <map>
#include<string.h>
using namespace std;
map<int, int> mp;
int main()
{
char c[1005];
scanf("%s", c);
for (int i = 0;i<strlen(c); i++)
{
mp[c[i] - '0']++;
}
map<int, int>::iterator it = mp.begin();
while (it != mp.end()) {
cout << it->first << ":" << it->second << endl;
it++;
}
return 0;
}
#include<stdio.h>
struct student
{
char z[20];
int s;
int k;
};
int main()
{
int i,j,n,m,k;
scanf("%d\n",&n);
struct student a[1001];
for(i=0;i<n;i++)
scanf("%s %d %d\n",a[i].z,&a[i].s,&a[i].k);
scanf("%d",&m);
for(i=0;i<m;i++){
scanf("%d",&k);
for(j=0;j<n;j++)
if(a[j].s==k)
printf("%s %d\n",a[j].z,a[j].k);
}
return 0;
}
#include<stdio.h>
#include<string.h>
int main()
{
char a[10001],b[10001];
int i,j=0;
int num=0;
gets(a);
gets(b);
while(a[j])
{
for(i=0;i<strlen(b);i++)
{
if(a[j]==b[i])
{
num++;
}
}
if(num==0)
{
printf("%c",a[j]);
}
j++;
num=0;
}
return 0;
}
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
int main()
{
char a[1000],b[1000];
scanf("%s",&a);
gets(b);
int A=0,B=0,flaga=1,flagb=1;int x=1;
for(int i = strlen(a)-1; i >=0; i --)
{
if(a[i]-'0'>=0&&a[i]-'0'<=9)
{
A+=(a[i]-'0')*x;
x*=10;
if(a[0]=='0'||A>1000)flaga=0;
}
else
{
flaga=0;
}
}int y=1;
for(int i = strlen(b)-1; i >=1; i --)
{
if(b[i]-'0'>=0&&b[i]-'0'<=9)
{
B+=(b[i]-'0')*y;
y*=10;
if(b[1]=='0'||B>1000)flagb=0;
}
else
{
flagb=0;
}
}
if(flaga&&flagb)
printf("%d + %d = %d",A,B,A+B);
else if(flaga)
printf("%d + ? = ?",A);
else if(flagb)
printf("? + %d = ?",B);
else
printf("? + ? = ?");
return 0;
}
#include<stdio.h>
#include<math.h>
struct people{
int num;
char name[10];
}p[10005],pmin;
int main(){
int i,n,sum=0;
double half;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%s %d",p[i].name ,&p[i].num);
sum=sum+p[i].num;
}
half=sum*1.0/n*0.5;
pmin=p[0];
for(i=0;i<n;i++){
if(fabs(pmin.num-half)>fabs(p[i].num-half)){
pmin=p[i];
}
}
printf("%.0f %s",half,pmin.name);
return 0;
}
#include<stdio.h>
#include<string.h>
int main(){
char m[1005];
int cnt=0;
gets(m);
int n=strlen(m);
for(int i=0;i<=n;i++){
if(m[i]=='6'){
cnt++;
}
else{
if(cnt>9){
printf("27");
}else if(cnt>3){
printf("9");
}else{
while(cnt--){
printf("6");
}
}
cnt=0;
printf("%c",m[i]);
}
}
return 0;
}
#include<stdio.h>
#include<string.h>
int judge(char a[][101],int row){
int j=0;
char temp[]={
"ong,"};
char t[]={
"ong."};
if(strstr(a[row],temp)){
if(strstr(a[row],t)){
return 1;
}
}
return 0;
}
int main(){
char input[21][101]={
0};
int n=0,i=0;
scanf("%d",&n);
getchar();
for(i=0;i<n;i++){
gets(input[i]);
}
for(i=0;i<n;i++){
if(judge(input,i)){
int j=0;
int cnt=strlen(input[i]);
int blank=0;
char insert[]={
"qiao ben zhong."};
for(j=cnt-1;;j--){
if(input[i][j]==' '){
blank++;
}
if(input[i][j]==','){
blank++;
}
if(blank==3){
j++;
break;
}
}
strcpy(input[i]+j,insert);
printf("%s\n",input[i]);
}
else{
printf("Skipped\n");
}
}
return 0;
}
#include<stdio.h>
int main(){
int n;
scanf("%d",&n);
char m[10];
for(int i=0;i<n;i++){
scanf("%s",m);
int num[6];
for(int j=0;j<6;j++){
num[j]=m[j]-'0';
}
if((num[0]+num[1]+num[2])==(num[3]+num[4]+num[5])){
printf("You are lucky!\n");
}else{
printf("Wish you good luck.\n");
}
}
}