Dek-D.com ใช้คุกกี้เพื่อพัฒนาประสบการณ์ของ
ผู้ใช้ให้ดียิ่งขึ้น เรียนรู้เพิ่มเติมที่นี่
ยอมรับ

[ภาษา C]รับค่าตัวเลข แล้วนำมาบวกกัน ยังไงครับ

ตั้งกระทู้ใหม่
ตั้งกระทู้ใหม่
ภาษา C รับค่าตัวเลขเป็นชุด แล้วนำมาบวกกัน ยังไงครับ อันนี้ที่ผมเขียนไว้ แต่นำมาบวกไม่เป็น

int number;
int sum = 0;

printf("Enter Number : ");
scanf("%d", &number);

พอ Run โปรแกรม
สมุมติ มันจะได้ Enter Number : 123456
ให้นำ 123456 มาบวกกัน
Sum ก็จะได้ 21

ผมต้องเขียนต่อยังไงครับ

แสดงความคิดเห็น

>

21 ความคิดเห็น

ck_piyanon 30 มี.ค. 57 เวลา 12:38 น. 1

เป็นวิธีคิดละกันนะครับ
ให้เอา sum มาบวกเลขหลักหน่วยของ number
แล้วเอา number หารด้วย 10 (ภาษาซี ปัดเศษลงอยู่แล้ว)
ทำวนไปเรื่อยๆจนกว่า number จะเป็น 0

0
zincarebez 30 มี.ค. 57 เวลา 12:54 น. 2

อันนั้นไม่รุ้นะ เเต่ที่เราเคยเรียนมันมีที่หาผลบวกเลข 2 ตัวอ่ะ  ลองดูนะเผื่อจะมีประโยชน์ 

main () {
               int x=0  ;  int  y = 0  ;  int z=0  ;
               printf("Enter first value :") ;
               scanf ("%d" , &x) ;
               printf("Enter second value :") ;
               scanf("%d" , %y)
               z = x+y
               printf("sum of x+y = %d",z) ;
               getch () ;
                                      }

0
มิมิ 31 มี.ค. 57 เวลา 16:18 น. 5

int number;
int sum = 0;
int num1,num2,num3;

printf("Enter Number : ");
scanf("%d", &number);

// รับค่า 123 เข้ามา

num3 = number%10; // จะได้ค่า 3
num2 = (number/10)%10 // จะได้ค่า 2
num1 = number/100; // จะได้ค่า 1

sum = num1 + num2 + num3; // sum จะเท่ากับ 6

0
TaLaCosT 31 มี.ค. 57 เวลา 18:31 น. 6

เหมือนว่าจะเข้าใจผิดกัน

คือเลขไม่ได้ถูกกำหนด 123456 นะครับ

USER สามารถใส่เลขอะไรไปก็ได้

เช่น 5689787546121 หรือ 514561 เป็นต้น

และเมื่อ USER กรอกตัวเลขเป็นชุดแบบนี้ เราก็ต้องหาผลรวมได้ด้วยครับ.

คือถ้ารับค่ามาทีละบรรทัด มันจะไม่ใช่ปัญหาเลยใช่ไหมครับ ใช่ for วนก็จบแล้ว แล้วหาผลรวมเอา แต่นี่คือเขาให้รับมาเป็นชุด แถวเดียวเลย แล้วค่อยเอาตัวเลขมาหาผลรวมอะครับ


ผมไม่รู้จริงๆ ว่าจะทำยังไง

0
primsoot 10 มี.ค. 61 เวลา 16:04 น. 9-1

ขอสอบถามหน่อยค่ะ แล้วถ้าเกิดต้องการให้Fix ว่าต้องการให้ผุ้ใช้กรอกเลขเลขจำนวน 5 หลักเท่านั้นต้องทำยังไงคะ ถ้าใส่เลขจำนวนหลักที่มากหรือน้อยกว่าน้ั้น ต้องไม่ขึ้น output ขอบคุณค่ะ

0
TaLaCosT 6 เม.ย. 57 เวลา 22:59 น. 10

ขอบคุณครับ แล้วถ้าผมเขียนเป็นแบบนี้จะ ต้องแก้ไขยังไงครับ

#include <stdio.h>
#include <conio.h>

int main(){
char number[50];
int conNumber[50], lenum, i, sum = 0;
printf("\nEnter your number :");
gets(number);
lenum=strlen(number);

conNumber[50] = atoi(number);

for(i=0; i < lenum; i++)
{
printf("\nConvert Number : %d", conNumber[50]);
sum = sum + conNumber[50];
}

printf("\nYou Number are %d Letter", lenum);
printf("\nSum Number %d ", sum);
}

คือตอนนี้มันยังไม่สามารถแยกตัวเลขได้ มันเลยหาผลรวมไม่ได้

0
มั่วเอา 19 เม.ย. 57 เวลา 00:17 น. 11

โจทย์แบบนี้ผมว่าทำได้วิธีนะ
วิธีแรกแบบสามัญเลย ก็รับค่ามา แล้วก็วน for แล้ว mod 10 ไปเรื่อยๆ

ิอีกวิธีใช้ string ครับ วน for แล้วลบค่า 0 เพื่อแปลงเป็นตัวเลข
เช่น
for(int i=0; i<len;i++)
sum+=num[i] - '0';

0
คนสวย. 13 ก.ย. 59 เวลา 19:43 น. 12

เราทำไม่เปนอ่าช่วยหน่อย.
เขียนโปรแกรมรับค่าตัวเลข 3 จำนวนแร้วนำมาบวกกัน แร้วพิจารณาว่าตัวเลขที่บวกกันมีค่ามากกว่า 100 หรือไม่ ถ้ามากกว่า 100ใหัแสดงข้อความ over more ถ้าน้อยกว่าร้อยให้แสดงข้อความ cessThan
พร้อมแสดงผลลัพท์

0
lovetick2531 21 ก.พ. 60 เวลา 21:16 น. 15

รบกวนช่วยเขียน flowchart ช่วยหน่อยค่ะ

โจทย์มีอยู่ว่า

ให้เขียนโปรแกรมที่สามารถรับข้อมูลนำเข้าที่เป็นตัวเลขได้ไม่เกิน5 จำนวน เพื่อคำนวณหาค่าสูงสุด ค่าต่ำสุดของข้อมูลนำเข้านั้น รบกวนช่วยเขียนเป็น flowchartให้หน่อยนะค่ะ ถ้ากรุณาจริงอธิบายให้ด้วยก็ได้ค่ะ จะเอามาศึกษาเพิ่มเติม ขอบคุนค่ะ

0
สวัสดีครับ 8 ม.ค. 62 เวลา 16:01 น. 16

ผมมาช่วยแล้วครับ หวังว่าคงไม่ช้าเกินไป

#include<stdio.h>

void main()

{

int number;

int sum=0;

printf("Enter number ");

scanf("%d",&number);

while(number > 9)

{

sum += (number % 10);

number = number/10;

}

sum+= number;

printf("Sum : %d",sum);

}


0
gv,,uj 2 ก.ย. 62 เวลา 14:56 น. 17

จงเขียนโปรแกรมรับจำนวนอายุ 10 คน แล้วคำนวณผลรวมของอายุที่เป็นเลขคู่

0
วีระ 12 พ.ค. 65 เวลา 21:22 น. 18-1

มาช้าหน่อย (2ปี) พอดีเพิ่งเข้ามาเห็น แบบนี้ว่าจะตรงที่ต้องการ

#include<stdio.h>

int main()

{

int n=5;

int x,i;

int sum=0;

for(i=0;i<n;i++){

printf("Input x[%d] =",i+1);

scanf("%d",&x);

sum=sum+x;

}

printf("sum = %d",sum);

return 0;

}

0
winter 23 มิ.ย. 65 เวลา 14:54 น. 19

ให้รับค่าจำนงณ3ค่าแล้วคำนวณหาผลรวม ถ้าผลรวมมากกว่า 100 ให้แสดงค่ามากกว่า

ถ้าผลรวมน้อยกว่า 100 ให้แสดงค่าน้อยกว่า100

0
unap 7 ก.ค. 65 เวลา 22:06 น. 20

Arithmetic) Write a program that asks the user to enter two numbers, obtains them from the user and prints their sum, product, difference, quotient and remainder

ใครพอจะทราบไหมครับ พอดีงงมาก แก้ไม่ได้เลย

อยากได้คนอธิบายมห้เข้าใจครับ

0