printf代码末尾的每个循环中的每个sum

时间:2015-05-14 14:36:09

标签: c arrays loops

打印N个整数的和。

输入:

第一行包含整数1≤T≤100,表示测试用例的数量。每个案例以数字N开头,第二行包含由一个空格字符分隔的N个整数。

输出:

每行中的T行,打印输入数字的总和。

示例输入

window.postMessage

示例输出

angular.module('ngApp', [])
  .controller('ngAppController', function($scope, $rootScope, $window) {
    $scope.msg = "Waiting for message..";
    $scope.$on('YO', function() {
    //  $scope.msg = 'Message recd';
    //});
    $window.addEventListener('message', function(e) {
      $scope.$apply(function(){
        $scope.msg = e.data;
      });
    });
    //$rootScope.$broadcast('YO');
  });

var bElement = document.querySelector('#appB');
angular.module('appB', [])
  .run(function($rootScope, $window) {
    $rootScope.msg = "Hello from app 'b'";
    //$rootScope.$broadcast('YO');
    $window.postMessage('YO', '*');
  });
angular.element(document).ready(function() {
  angular.bootstrap(document, ['ngApp']);
  angular.bootstrap(bElement, ['appB']);
});

这就是我尝试的但是我不想在每个测试用例中打印答案,而是想在最后打印Grand Total。

我的代码,现在就是:

full outer join sales_pg_wk as sales_side
  on  space_side.fin_week = sales_side.fin_week 
      and space_side.Cost_Centre = sales_side.Cost_Centre 
      and Spaceblock_Name_to_PG.PG_code = sales_side.pg_code
      and space_side.fin_week between 201538 and 201550 
      and sales_side.fin_week between 201538 and 201550
      and space_side.cost_centre in (3, 2800)
      and sales_side.cost_Centre in (3, 2800)

2 个答案:

答案 0 :(得分:2)

你需要做三件事。

  1. 摆脱printf()循环中正在打印sum的{​​{1}}。
  2. 定义一个变量(可能是for),并将最终 superSum加到sum
  3. superSum
  4. 之前打印superSum

答案 1 :(得分:0)

如果你不想打印每个计算的答案/总和,直到你得到总和,你就不需要在for循环条件内打印:

for (m=0; m<N; m++)
{
   sum = sum + array[m];
}
printf ("%d\n", sum); //This will print total sum since it is after for loop calculation.

这样您就不需要创建新变量,但可以重用相同的sum变量,因为它的值会继续添加到for循环中。