返回列表 發帖

502 數字相乘

1. 題目說明:
請依下列題意進行作答,使輸出值符合題意要求。

2. 設計說明:
請撰寫一程式,讓使用者輸入一個1~9位數的數字輸出每一個數字相乘的算式及結果

提示:若使用 Java 語言答題,請以「JP」開頭命名包含 main 靜態方法的 class,評測系統才能正確評分。

3. 輸入輸出:
輸入說明
一個1~9位數的數字

輸出說明
每一個數字相乘的算式及結果

範例輸入1
57326
範例輸出1
5*7*3*2*6=1260

範例輸入2
0
範例輸出2
0=0

本帖隱藏的內容需要回復才可以瀏覽

本帖最後由 柳侑辰 於 2024-5-4 12:00 編輯
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. string a;
  4. int sum=1;
  5. int main()
  6. {
  7.     cin>>a;
  8.     if(a=="0")
  9.     {
  10.         cout<<"0=0";
  11.     }else{
  12.     int len=a.length();
  13.     for(int i=0;i<len;i++)
  14.     {
  15.         int t=a[i]-'0';
  16.         sum*=t;
  17.     }
  18.     for(int i=0;i<len-1;i++)
  19.     {
  20.         cout<<char(a[i])<<"*";
  21.     }
  22.     cout<<char(a[len-1])<<"="<<sum;
  23.     }
  24.     return 0;
  25. }
複製代碼

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5.     string  a;
  6.     cin>>a;
  7.     int x=1;
  8.     for(int i=0;i<a.length();i++){
  9.         x*=(a[i]-'0');
  10.         if(i<a.length()-1)
  11.             cout<<a[i]<<"*";
  12.         else
  13.             cout<<a[i]<<"=";
  14.     }
  15.     cout<<x;
  16.     return 0;
  17. }
複製代碼

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;

  3. int main()
  4. {
  5.     string str;
  6.     cin>>str;
  7.     int a=1;
  8.     if(str== "0")
  9.         cout<< "0=0";
  10.     else
  11.     {
  12.         for(int i=0;i<str.length();i++)
  13.         {
  14.             if(i>=0&&i<=str.length()-2)
  15.             {
  16.                 a=a*(str[i]-48);
  17.                 cout<<str[i]-48<< "*";
  18.             }
  19.             else if(i==str.length()-1)
  20.             {
  21.                 a=a*(str[i]-48);
  22.                 cout<<str[i]-48;
  23.             }
  24.         }
  25.         cout<< "="<<a;
  26.     }

  27.     return 0;
  28. }
複製代碼
(.)   (.)
    ..
  -----

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. string c;
  4. int main()
  5. {

  6.     cin>>c;
  7.     if(c=="0")
  8.     {
  9.         cout<<c<<'='<<c;
  10.         return 0;
  11.     }
  12.     int t=(c[0]-48);
  13.     cout<<c[0];

  14.     for(int i=1;i<c.length();i++)
  15.     {
  16.         t=t*(c[i]-48);
  17.         cout<<'*'<<c[i];
  18.     }
  19.     cout<<'='<<t;
  20.     return 0;
  21. }
複製代碼

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5.     string str;
  6.     cin>>str;
  7.     int sum=1;
  8.     if(str=="0")
  9.     {
  10.         cout<<"0=0";
  11.     }
  12.     else
  13.     {
  14.         for(int i=0;i<str.length();i++)
  15.         {
  16.             sum=sum*(str[i]-'0');
  17.         }
  18.         for(int i=0;i<str.length()-1;i++)
  19.         {
  20.             cout<<str[i]<<"*";
  21.         }
  22.         cout<<str[str.length()-1]<<"="<<sum<<'\n';
  23.     }
  24.     return 0;
  25. }
複製代碼

TOP

[code][/code]

TOP

返回列表