下面程序的功能是:输入一些整数,编程计算并输出其中所有正数的和,输入负数时不累加,继续输入下一个数。输入零时,表示输入数据结束。要求最后统计出累加的项数。在[【1】处填写适当的表达式,使程序完整并符合题目要求。
#include "stdio.h"
main()
{
int i=0,n,sum=0;
printf("Input a number:");
scanf("%d",&n);
while(【1】)
{if(n>0)
{sum=sum+n;i++;}
printf("Input a number:");
scanf("%d",&n);
}
printf("sum=%d,count=%d ",sum,i);
}
#include "stdio.h"
main()
{
int i=0,n,sum=0;
printf("Input a number:");
scanf("%d",&n);
while(【1】)
{if(n>0)
{sum=sum+n;i++;}
printf("Input a number:");
scanf("%d",&n);
}
printf("sum=%d,count=%d ",sum,i);
}
举一反三
- 编程:求n个数的和。首先输入一个整数n,然后输入n个整数,求它们的和。部分程序如下: #include int main(void) { int number, sum; int i, n; sum = 0; scanf("%d", &n); for(i = 1; i <= n; i++) { scanf("%d", &number); } printf("%d\n", sum); return 0; }
- 输入一个正整数给变量n,求1到n的所有正整数之和。不正确的程序是()。 A: #includevoidmain(){inti,n,sum;scanf("%d",&n);for(i=1,sum=0;i<=n;i++)sum=sum+i;printf("%d",sum);} B: #includevoidmain(){inti,n,sum=0;scanf("%d",&n);for(i=1;i<=n;i++)sum=sum+i;printf("%d",sum);} C: #includevoidmain(){inti,n,sum;scanf("%d",&n);for(i=1;i<=n;i++)sum=sum+i;printf("%d",sum);} D: #includevoidmain(){inti,n,sum;scanf("%d",&n);for(i=1,sum=0;i<=n;)sum=sum+i,i++;printf("%d",sum);}
- 下面程序可以正确求出1+2+3+。。。+n的和。() #include int main( ) { int i = 1,sum = 0,n; scanf(“%d”,&n); while (i <= n) sum = sum + i; ++i; printf("sum=%d
- 1.程序功能:输入n的值(n<10),计算1!+2!+3!+......+n!,并输出计算结果。 #include int main() { int i, n; long sum=0,fac=1; //fac存储每个加项(阶乘)的值 printf("请输入n的值:"); scanf("%d",&n); for( i=1; i<=n; i++) { ___________ //后一加项与前一加项的关系 sum=sum+fac; } printf("和为%ld ",sum); return 0; }
- main( ) { int sum=0, i ; scanf( "%d",&i ); while (i < = 10) {sum=sum+i; i++;} printf("%d",sum); } 输入 1 ,输出______