C++从键盘上先输入整数N,再连续输入N个整数,求和

从键盘上先输入整数N,再连续输入N个整数,求和。
如:先输入4,再随意输入4个整数,求4个整数的和其和。
最新回答
后巷的猫街少女

2024-11-05 00:27:36

C++从键盘上先输入整数N,再连续输入N个整数,求和如下编程:

#include<iostream>

usingnamespacestd;

voidmain()

intn,sum=0;

cout<<"您要输入几个数?"<<endl;

cin>>n;

for (int i=1; i<=n; i++)

inta;

cin>>a;

sum+=a;

cout<<"您输入的"<<n<<"个数的和为:"<<sum<<endl;

}。

方法二:

#include <iostream>

#include <

stdio.h
>

usingnamespacestd;

intmain(){

scanf("%d",&n);

while(n--){

scanf("%d",&x);

printf("%d\n",(x%10)*1000+(x/10%10)*100+(x/100%10)*10+x/1000);

return0;

扩展资料 

技术要点:

1、因为变量a、b、sum都是整型变量,所以输出的结果用“%d”的格式,如果用其他格式则会出现错误。

2、%d通常用在printf函数和scanf函数中,%d规定了输入输出项的形式,%d的意思是以

十进制
整数的格式输入或输出.(十进制:decimalsystem)

分析:

首先,既然是两个非空

链表
,那么就不用考虑链表为空的情况了;

这道题我原本想先把两个整数相加,然后把相加后的和的位数按照逆序用链表存储一下,但是这样会有一个问题,如果链表特别长的话,整数就会特别大,就会溢出,显然这样做是行不通的。

因为两个整数的位数是按照逆序的方式存储的,那么每个链表的第一个元素都是个位,那么依次遍历两个链表从个位开始相加就可以。

听说网名太长会被狗咬

2024-11-05 05:58:37

C++从键盘上先输入整数N,再连续输入N个整数,求和如下编程:
#include<iostream>
using namespace std;
void main()
{
int n,sum=0;
cout<<"您要输入几个数?"<<endl;
cin>>n;

for (int i=1; i<=n; i++)
{
cout<<"请输入第"<<i<<"个数:"<<endl;
int a;
cin>>a;
sum +=a;
}
cout<<"您输入的"<<n<<"个数的和为:"<<sum<<endl;

}
星空下流浪

2024-11-05 05:38:22

#include<stdio.h>
int main()
{
int N,n,num=0;/*定义变量num用以存储N个数的和*/
scanf("%d",&N);/*输入N*/
while(N-->0)/*当输入数字为N个时跳出循环*/
{
scanf("%d",&n);/*循环出入数字*/
num+=n;/*累加总和*/
}
printf("%d",num);/*输出总和*/
getch();
return 0;
}
大王叫莪来巡山哟

2024-11-05 05:31:19

#include<iostream>
using namespace std;

void main()
{
int i,n,num,sum=0;
cout<<"输入整数个数"<<endl;
cin>>n;
for(i=0;i<n;i++){
cout<<"输入第"<<i+1<<"个整数"<<endl;
cin>>num;
sum+=num;
}
cout<<"和为"<<sum<<endl;
}
关于鹿的诗

2024-11-05 05:15:11

#include<iostream>
using namespace std;
void main()
{
int n,sum=0;
cout<<"您要输入几个数?"<<endl;
cin>>n;

for (int i=1; i<=n; i++)
{
cout<<"请输入第"<<i<<"个数:"<<endl;
int a;
cin>>a;
sum +=a;
}
cout<<"您输入的"<<n<<"个数的和为:"<<sum<<endl;

}
已运行成功。