Anonymous 发表于 2022-3-26 18:19:43

代码

本帖最后由 匿名 于 2022-3-27 11:25 编辑

#include<stdio.h>
int main ()
{
    int i=1 ,sum=0,w;
   
       while (i<=10)
       {sum=sum+i;
       i=i+1;
       
       }
       printf(":");
       scanf("%c",w);
       if(w==1)
        {
          printf("%d\n",sum);}
       else
        {
       
       printf(":%d\n",sum);}
return(0)
        }

哪里错了没有加文字请忽视(没问题),能正常运行但结果是Process exited after 1.476 seconds with return value 3221225477
在没有加if语句时无问题大概是在后面请填充文本谢谢

zzxhh628 发表于 2022-3-26 18:30:09

本帖最后由 zzxhh628 于 2022-3-26 18:31 编辑

return(0)没有分号,改为return(0);即可。

zzxhh628 发表于 2022-3-27 10:09:58

你这个scanf变量前没有&,所以出错。
#include<stdio.h>

int main ()
{
int i=1 ,sum=0,w;
   while (i<=10)
   {
          sum=sum+i;
   i=i+1;
   }
   printf(":");
   scanf("%c",&w);
   if(w==1)
    {
    printf("%d\n",sum);
      }
   else
    {
   printf(":%d\n",sum);
      }

return(0);

    }

andy大宝 发表于 2022-3-27 13:45:33

本帖最后由 andy大宝 于 2022-3-27 13:47 编辑

代码要写得整洁美观哦,加上我的修改试一下:
#include<stdio.h>
int main ()
{
    int i=1 ,sum=0,w;
   
    while (i<=10)
    {
        sum=sum+i;
      i=i+1;      
    }
    printf(":");
    scanf("%c",&w);
    if(w==1)
    {
        printf("%d\n",sum);
    }
    else
    {
      printf(":%d\n",sum);
    }       
    system("pause");       
    return 0;
}

沐雨尘枫 发表于 2022-3-27 14:20:06

andy大宝 发表于 2022-3-27 13:45
代码要写得整洁美观哦,加上我的修改试一下:

虽然你的话让我感动但最后那个system不对劲

andy大宝 发表于 2022-3-27 15:43:18

沐雨尘枫 发表于 2022-3-27 14:20
虽然你的话让我感动但最后那个system不对劲

它的意思是让程序停一下,你可以删掉它试一试

FallenLight 发表于 2022-3-28 00:15:27

#include<stdio.h>

int main ()
{
        int i=1 ,sum=0,w;
   
        while (i<=10)
        {
                sum=sum+i;
                i=i+1;   
        }

        printf(":");
        scanf("%c",&w);// 这里w前面要加 &,如果是数组就不用加

        if (w==1)
        {
                printf("%d\n", sum);
        }
        else
      {
                printf(":%d\n", sum);
        }
        return(0); // 这里要加分号
}

沐雨尘枫 发表于 2022-4-22 15:53:57

我是要干什么呢不论输什么数都55鹅鹅鹅鹅鹅{:5_94:}
页: [1]
查看完整版本: 代码