毎日問題をつけなければなりませんね.
51292 ワード
/*
1
, 。
:
, , 5000。
:
N, 。
1
hello world
5
*/
#include
int main()
{
char str[5000];
int i,j=0,N=0;
while(scanf("%c", &str[j])!=EOF)
{
if(str[j]==' ')
N=0;
else
N++;
if(j<4999)
j++;
}
if(N!=0)
N=N-1;
printf("%d",N);
return 0;
}
/*
2
,
, , , 。 。
:
, 。
:
。
1
ABCDEF
A
1
*/
#include
#include
main()
{
char a[5000];
char b;
int b1 = 0;
gets(a);
scanf("%c", &b);
int num = strlen(a);
int str = 0;
if (b <= 'z'&&b >= 'a')
b1 = -32;
else if (b <= 'Z'&&b >= 'A')
b1 = 32;
for (int i =0;i<num;i++)
{
if (a[i] == b || a[i] == b + b1)
str++;
}
printf("%d", str);
}
/*
3
, , N 1 1000 (N≤1000), , , , 。 , 。 “ ” “ ” ( , )。
Input Param
n
inputArray n
Return Value
OutputArray
*/
#include
int main()
{
int n,ary[1001],temp;
while(scanf("%d",&n)!=EOF){
for(int i=0;i<1001;++i)ary[i]=0;
for(int i=0;i<n;++i)
{
scanf("%d",&temp);
ary[temp]=1;
}
for(int i=0;i<1001;++i)
{
if(ary[i])printf("%d
",i);
}
}
return 0;
}
/*
4
gets putchar
• , 8 ;
• 8 0, 。
:
( 2 , 100)
:
8
*/
#include
#include
void print(char * str)
{
int len = strlen(str);
int m=len/8,n=len%8;
int i=0,j=0,index=0;
for(i=0;i<m;i++)
{
for(j=0;j<8;j++){
putchar(*(str+index));
index++;
}
printf("
");
}
if(n)
{
for(i=0;i<n;i++){
putchar(*(str+index));
index++;
}
for(i=0;i<8-n;i++){
putchar('0');
}
printf("
");
}
}
int main()
{
char a[100];
char b[100];
gets(a);
gets(b);
print(a);
print(b);
}
/**********/
/*
5
, , 。( )
:
。
:
。
*/
#include
#include
#include
int sqrt(int x)
{
int y=1;
while(--x)
{
y=y*16;
}
return y;
}
int main()
{
char a[100];
int len=0,i=0,sum=0;
while(gets(a)){
sum=0;
len = strlen(a);
for(i=2;i<len;i++)
{
if(a[i] >= '0' && a[i] <= '9')
sum=sum+(a[i]-48)*sqrt(len-i);
else if(a[i] >= 'A' && a[i] <= 'F')
sum=sum+(a[i]-55)*sqrt(len-i);
}
printf("%d
",sum);
}
return 0;
}
/*
6
: , ( 180 2 2 3 3 5 )
:
:
public String getResult(long ulDataInput)
:
long ulDataInput:
:
String
:
long
:
, 。 。
*/
#include
#include
#include
int main()
{
int i=0,n=0;
scanf("%d",&n);
for(i=2;i<=n;i++)
{
while(n%i==0)
{
n=n/i;
printf("%d ",i);
}
}
return 0;
}
/*
7
, , 。 5, ; 5, 。
:
:
*/
#include
#include
#include
int main()
{
float x=0;
int sum=0;
scanf("%f",&x);
sum=(int)(x*10);
if(sum%10>=5){
printf("%d
",(int)(sum/10)+1);
}else printf("%d
",(int)(sum/10));
}
/*
8
(int ), , , key 。
:
index value ,
:
( )
*/
#include
int main(){
int i=0,num=0,index_=0,value_=0;
scanf("%d",&num);
int * value=malloc(sizeof(int)*num);
memset(value,NULL,sizeof(int)*num);
for(i=0;i<num;i++){
scanf("%d %d",&index_,&value_);
value[index_]+=value_;
}
for(i=0;i<num;i++){
if(value[i])
printf("%d %d
",i,value[i]);
}
return 0;
}
/*
9
int , , 。
:
int
:
,
*/
#include
int main(){
int num=0,x=0,count=0,i=0;
int table[10]={0};
int index[10]={0};
int temp=10,sum=0;
int result=0;
scanf("%d",&num);
sum=num;
if(num>10){
while(sum>0)
{
x=sum%10;
if(table[x]){
sum=(sum-x)/10;
}
else{
table[x]=1;
index[count]=x;
count++;
sum=(sum-x)/10;
}
}
sum=0;
for(i=0;i<count;i++)
{
sum=sum*10+index[i];
}
printf("%d
",sum);
}else printf("sum %d",num);
return 0;
}
/*
10
, 。 ACSII (0~127), , 。 。
:
N , ACSII 。
:
(0~127) 。
*/
#include
#include
int main(){
int n=0,i=0,j=0;
scanf("%d",&n);
char table[n][100];
char temp[100];
for(i=0;i<n;i++)
{
scanf("%s",&table[i]);
}
for(i=0;i<n;i++)
for(j=0;j<n-i-1;j++)
{
if(strcmp(table[j],table[j+1])>0)
{
strcpy(temp,table[j]);
strcpy(table[j],table[j+1]);
strcpy(table[j+1],temp);
}
}
for(i=0;i<n;i++)
{
printf("%s
",table[i]);
}
}
/*
11
int , int 1 。
:
(int )
:
2 , 1 */
#include
#include
int main(){
int num=0,temp=0,count=0;
scanf("%d",&num);
do{
temp=num%2;
if(temp)count++;
num=num/2;
}while(num);
printf("%d
",count);
}
/*
, N 。 , : , , :
,
,
, 。 0 、 1 2 。 。 , , , 5 : 1 ~ 5 , 5 。 ( 10 )。 N ( N ) , 。
j v[j] , w[j] , k , j 1 , j 2 ,……, j k , :
v[j 1 ]*w[j 1 ]+v[j 2 ]*w[j 2 ]+ … +v[j k ]*w[j k ] 。( * )
。