【問題描述】
輸入兩個整數a(大于等于1且小于等于9)和n(大于等于1且小于等于80),編程求得并輸出下面等式的值:
22.jpg
例如:若輸入的a為5,n為6,則要計算下面公式的值:
555555-55555-5555-555-55-5。
【輸入形式】
從標準輸入讀入整數a和n,兩者之間以一個空格分隔。
【輸出形式】
在標準輸出上輸出公式的計算結果。
【樣例1輸入】
5 6
【樣例1輸出】
493830
【樣例1說明】
輸入的a為5,n為6,按照上述公式計算的結果為493830。
【樣例2輸入】
5 20
【樣例2輸出】
49382716049382716060
【樣例2說明】
輸入的a為5,n為20,按照上述公式計算的結果為49382716049382716060。
我的代碼:
#include<iostream>
#include<math.h>
using namespace std;
int main(){
int a,n,i,j=0;
cin>>a>>n;
long long s[n+1]={0,0},x;
i=n-1;
do
{for(i=0;i<n;i++)
s[j]+=pow(10,i)*a;
n--;j++;}while(n);
for(j=0;j<n;j++)
cout<<s[j]<<endl;
x=s[0];
for(j=1;j<n;j++)
x-=s[j];
cout<<x<<endl;
return 0;
} 測驗為什么一個都不對呢,求大佬糾錯解惑
uj5u.com熱心網友回復:
請大家忽略for(j=0;j<n;j++)
cout<<s[j]<<endl;這些,這些只是我測驗s[j]的
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/268194.html
標籤:C++ 語言
下一篇:使用SSE將資料處理提升了16倍
