回 帖 发 新 帖 刷新版面

主题:[讨论]这个程序有什么逻辑错误啊  求解  高手的来

#include<stdio.h>
main()
{
    int sum,i,j,n,t;
    printf("&Ccedil;&euml;&Ecirc;&auml;&Egrave;&euml;&Ograve;&raquo;&cedil;&ouml;&Otilde;&ucirc;&Ecirc;&yacute;");
    scanf("%d",&n);
    t=n/2;

        for(i=1;i<=t+1;i++)
        {
            sum+=i;
            if(sum==n)
            {
                for(j=1;j<=i;j++)
                    printf("%d",j);
            }
            
        }
    
}

回复列表 (共2个回复)

沙发

#include<stdio.h>
main()
{
    int sum,i,j,n,t;
    printf("&Ccedil;&euml;&Ecirc;&auml;&Egrave;&euml;&Ograve;&raquo;&cedil;&ouml;&Otilde;&ucirc;&Ecirc;&yacute;");
    scanf("%d",&n);
    t=n/2;
    
     sum = 0;
     for(i=1;i<=t+1;i++)
     {
         sum+=i;
         if(sum==n)
         {
             for(j=1;j<=i;j++){
                 printf("%d",j);
             }
             break;
         }
     }
}

板凳

sum没有赋初值

我来回复

您尚未登录,请登录后再回复。点此登录或注册