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 机器学习简单问题解决
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写