pre_coder 2022-10-22 17:48 采纳率: 100%
浏览 16
已结题

关于循环嵌套的问题SOS

现有一堆由1,2,3, ..., n (n>=1)组成的共 n-1 个数字,其中丢失了一个数字k,请找出这个数字。

输入

第一行:m 表示测试数据的组数。

接下来m行,每行即为一组测试样例。每组样例有n(n <= 1000)个正整数,其中最后一个整数为0,表示结束,不参与计算。

输出

对每组数据,输出1至n中缺失的那个整数。

#include <stdio.h>
int main()
{
int m,n,max=1,sum=0,deletion;
scanf("%d",&m);

for(int i=0;i<m;i++){
    scanf("%d",&n);
    while(n!=0){
        if(n>max){
            max=n;
        }
        }
        for(int j=1;j<max;j++){
            sum+=j;
        }
        for(int k=0;k<max-1;k++){
            sum-=n;
        }
            deletion=sum;    
    printf("%d\n",deletion);
}
return 0;

}

佬们,为什么这个程序是错的呢?(c语言)比如我要输入两组数,但第二组就输不进去了,我也不知道就算输进去能不能运行

  • 写回答

1条回答 默认 最新

  • 浪客 2022-10-22 18:12
    关注
    
    int main()
    {
        int m, n, max = 1, sum = 0, deletion;
        scanf("%d", &m);
    
        for (int i = 0; i < m; i++)
        {
            max = 0;
            sum = 0;
            int sumall = 0;
            do
            {
                scanf("%d", &n);
                if (n > max)
                    max = n;
                sum += n;
            } while (n != 0);
    
            for (int j = 1; j <= max; j++)
            {
                sumall += j;
            }
    
            deletion = sumall - sum;
            printf("%d\n", deletion);
        }
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月31日
  • 已采纳回答 10月23日
  • 创建了问题 10月22日

悬赏问题

  • ¥15 宇视监控服务器无法登录
  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥50 power BI 从Mysql服务器导入数据,但连接进去后显示表无数据
  • ¥15 (关键词-阻抗匹配,HFSS,RFID标签天线)