每日三百行代码 第十天
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" ) ;
}
}
}