程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> c語言-號外號外 acm2011求助求助跪求了

c語言-號外號外 acm2011求助求助跪求了

編輯:編程解疑
號外號外 acm2011求助求助跪求了

不知道哪裡錯了快瘋了 求大神指點指點 怎麼看都對啊 希望大神找出錯誤謝謝了圖片說明圖片說明圖片說明

最佳回答:


ac了
你的算法有誤,a=2,然後a=-3,都沒錯,但是下一步a=-(a+1)=-(-3+1)=2,之後的循環就全錯了

#include <stdio.h>
int main(){
    int m;
    int n;
    float num=1;
    int a=2;
    scanf("%d",&m);
    while(m--){
        scanf("%d",&n);
        if(n==1){
            printf("1.00\n");
        }
        if(n>1){
            for(;n>1;){
                if(a%2==0){
                    num=num-1.0/a;
                }else{
                    num=num+1.0/a;
                }
                a++;
                n--;
            }
            printf("%.2f\n",num);
            num=1.0;
            a=2;
        }
    }
} 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved