ZOJ-1113,1115,1295,超簡單題

有點小無聊,秒殺了幾道簡單題

1113 公式計算

//ZOJ 1113
#include<stdio.h>

int main()
{
    
int i,j;
    
double e=2.5,dived=2;
    printf("n e/n- -----------/n0 1/n1 2/n2 2/.5/n");

    
for(i=3;i<=9;i++)
    {
        dived 
*= i;
        e 
+= 1/dived;
        
if(i>2)
            printf(
"%d %.9lf/n", i, e);
    }
}

1115 數位根

這道題AC了以後就想罵人,誰這麼變態出的數據,題目簡單到沒話說,卻讓我WA了兩下,原因是OJ上輸入的數字位數太大了,輸入時要用字符串的方式才能過。

#include<stdio.h>
#include
<string.h>

int droot(int in)
{
    
int n,i;
    
int re=0;
    
char str[20];
    sprintf(str, 
"%d"in);
    n 
= strlen(str);
    
for(i=0;i<n;i++)
    {
        re 
+= str[i] - 48;
    }
    
if(re>9)
        
return droot(re);
    
else
        
return re;
}

int main()
{
//    freopen("1115.txt","r",stdin);


    
int in,n,i;
    
char str[1005];
    
while(scanf("%s"&str)!=EOF && str[0]!='0')
    {
        
in = 0;
        n 
= strlen(str);
        
for(i=0;i<n;i++)
        {
            
in += str[i] - 48;
        }

        printf(
"%d/n", droot(in));
    }
//    fclose(stdin);
    return 0;
}

 

1295 反轉輸出字符串

注意最基本的輸入方式就OK

#include<stdio.h>

int main()
{
//    freopen("1295.txt","r",stdin);
    int n,i,count;
    
char str[100],c;
    scanf(
"%d"&n);
    scanf(
"%c",&c);
    
for(i=1;i<=n;i++)
    {
        count
=0;
        
while(scanf("%c",&str[count])!=EOF && str[count]!=' ')
            count
++;
        count
--;
        
while(count>=0)
            printf(
"%c", str[count--]);
        printf(
"/n");
    }
//    fclose(stdin);
    return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章