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)
分析:
首先,既然是兩個非空鏈表,那麽就不用考慮鏈表為空的情況了;
這道題我原本想先把兩個整數相加,然後把相加後的和的位數按照逆序用鏈表存儲壹下,但是這樣會有壹個問題,如果鏈表特別長的話,整數就會特別大,就會溢出,顯然這樣做是行不通的。
因為兩個整數的位數是按照逆序的方式存儲的,那麽每個鏈表的第壹個元素都是個位,那麽依次遍歷兩個鏈表從個位開始相加就可以。