Trang chủ Tin Học Lớp 8 (trangthao118) //Viết chương trình nhập vào 1 số nguyên, tính...

(trangthao118) //Viết chương trình nhập vào 1 số nguyên, tính tổng các chữ số của số đó.( có sử dụng kiểu dữ liệu string) - câu hỏi 960340

Câu hỏi :

(trangthao118) //Viết chương trình nhập vào 1 số nguyên, tính tổng các chữ số của số đó.( có sử dụng kiểu dữ liệu string)

Lời giải 1 :

Program FNG;
Uses crt;
Var St: Ansistring;
    s: qword;
    i: longint;
Begin
        Clrscr;
        Write('Nhap St: '); Readln(St);

        If St[1]='-' then Delete(St,1,1);
        s:=0;
        For i:=1 to length(St) do
                s:=s+Ord(St[i])-48;
        Write('S = ',s);
        Readln
End.

Thảo luận

-- Vậy bạn làm tới số có 256 chữ số được không? Chắn chắn là không được :))
-- cộng trực tiếp thì phải lặp lại nhiều lần chứ
-- Ví dụ xâu St = '123' Thì mình cộng s = s + 1 + 2 + 3
-- dễ thôi
-- Còn bạn thì chuyển từ '1' sang 1 s = s + 1 '2' sang 2, s = s + 1 + 2 '3' sang 3, s = s + 1 + 2 + 3
-- Của bạn phải qua một lần chuyển từ kí tự xâu về kí tự số
-- chỉ cần đổi Nhap so k thành k= là số dài hơn được
-- Giới hạn của String là 255 kí tự Nếu bạn nhập 256 kí tự sẽ bị exit code

Lời giải 2 :

code của mình đây nha <3

#include <bits/stdc++.h>
using namespace std;
int strtti(string s)
{
    int total=0,a,temp=0;
    for(int i=0;i<s.size();i++)
    {
        char c=s[i];
        a=(int)c-48;
        temp=temp*10+a;
        if(i==s.size()-1)
        {
            total+=temp;
        }
    }
    return total;
}
int tongchuso(int n)
{
    int sotachra,s=0;
    for(;n!=0;){
        sotachra = n % 10;
        s += sotachra;
        n /= 10;
    }
    return s;
}
int main()
{
    string s;
    cin>>s;
    cout<<tongchuso(strtti(s));
    //samon247
    return 0;
}

Bạn có biết?

Tin học, tiếng Anh: informatics, tiếng Pháp: informatique, là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng (ảo). Với cách hiểu hiện nay, tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin.

Nguồn : Wikipedia - Bách khoa toàn thư

Tâm sự 8

Lớp 8 - Năm thứ ba ở cấp trung học cơ sở, học tập bắt đầu nặng dần, sang năm lại là năm cuối cấp áp lực lớn dần nhưng các em vẫn phải chú ý sức khỏe nhé!

Nguồn : ADMIN :))

Copyright © 2021 HOCTAP247