[ภาษา C]รับค่าตัวเลข แล้วนำมาบวกกัน ยังไงครับ
ตั้งกระทู้ใหม่
int number;
printf("Enter Number : ");
scanf("%d", &number);
พอ Run โปรแกรม
สมุมติ มันจะได้ Enter Number : 123456
ให้นำ 123456 มาบวกกัน
Sum ก็จะได้ 21
ผมต้องเขียนต่อยังไงครับ
21 ความคิดเห็น
เป็นวิธีคิดละกันนะครับ
ให้เอา sum มาบวกเลขหลักหน่วยของ number
แล้วเอา number หารด้วย 10 (ภาษาซี ปัดเศษลงอยู่แล้ว)
ทำวนไปเรื่อยๆจนกว่า number จะเป็น 0
อันนั้นไม่รุ้นะ เเต่ที่เราเคยเรียนมันมีที่หาผลบวกเลข 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 () ;
}
งงครับ ช่วยแนะเพิ่มให้ได้ไหมครับ.
โปรแกรมผิดเปล่า เพราะ โปรแกรมพวกนี้ ผิดตัวนึง มันก็ผิดหมด 555555555555555+
ไม่ได้ช่วยอะไรเลยนะ
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
เหมือนว่าจะเข้าใจผิดกัน
คือเลขไม่ได้ถูกกำหนด 123456 นะครับ
USER สามารถใส่เลขอะไรไปก็ได้
เช่น 5689787546121 หรือ 514561 เป็นต้น
และเมื่อ USER กรอกตัวเลขเป็นชุดแบบนี้ เราก็ต้องหาผลรวมได้ด้วยครับ.
คือถ้ารับค่ามาทีละบรรทัด มันจะไม่ใช่ปัญหาเลยใช่ไหมครับ ใช่ for วนก็จบแล้ว แล้วหาผลรวมเอา แต่นี่คือเขาให้รับมาเป็นชุด แถวเดียวเลย แล้วค่อยเอาตัวเลขมาหาผลรวมอะครับ
ผมไม่รู้จริงๆ ว่าจะทำยังไง
เดี๋ยวเขียน Flowchar ให้นะครับ
หรือจะเอาโค้ดไปดูเลยดี ?
โค้ดครับ [ลองดู Flowchart แล้วเขียนเองก่อนนะ]
ขอสอบถามหน่อยค่ะ แล้วถ้าเกิดต้องการให้Fix ว่าต้องการให้ผุ้ใช้กรอกเลขเลขจำนวน 5 หลักเท่านั้นต้องทำยังไงคะ ถ้าใส่เลขจำนวนหลักที่มากหรือน้อยกว่าน้ั้น ต้องไม่ขึ้น output ขอบคุณค่ะ
ขอบคุณครับ แล้วถ้าผมเขียนเป็นแบบนี้จะ ต้องแก้ไขยังไงครับ
#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);
}
คือตอนนี้มันยังไม่สามารถแยกตัวเลขได้ มันเลยหาผลรวมไม่ได้
โจทย์แบบนี้ผมว่าทำได้วิธีนะ
วิธีแรกแบบสามัญเลย ก็รับค่ามา แล้วก็วน for แล้ว mod 10 ไปเรื่อยๆ
ิอีกวิธีใช้ string ครับ วน for แล้วลบค่า 0 เพื่อแปลงเป็นตัวเลข
เช่น
for(int i=0; i<len;i++)
sum+=num[i] - '0';
เราทำไม่เปนอ่าช่วยหน่อย.
เขียนโปรแกรมรับค่าตัวเลข 3 จำนวนแร้วนำมาบวกกัน แร้วพิจารณาว่าตัวเลขที่บวกกันมีค่ามากกว่า 100 หรือไม่ ถ้ามากกว่า 100ใหัแสดงข้อความ over more ถ้าน้อยกว่าร้อยให้แสดงข้อความ cessThan
พร้อมแสดงผลลัพท์
ถ้าเป็น การนำเอาตัวเลขมา คูณ กันหละครับ
#include<stdio.h>
int main()
{
int number;
int sum;
printf("Enter an integer ");
scanf("%d", &number);
while(number > 0){
sum =sum+ (number % 10);
number = number/10;
}
printf("Sum of digits: %d",sum);
return 0;
}
รบกวนช่วยเขียน flowchart ช่วยหน่อยค่ะ
โจทย์มีอยู่ว่า
ให้เขียนโปรแกรมที่สามารถรับข้อมูลนำเข้าที่เป็นตัวเลขได้ไม่เกิน5 จำนวน เพื่อคำนวณหาค่าสูงสุด ค่าต่ำสุดของข้อมูลนำเข้านั้น รบกวนช่วยเขียนเป็น flowchartให้หน่อยนะค่ะ ถ้ากรุณาจริงอธิบายให้ด้วยก็ได้ค่ะ จะเอามาศึกษาเพิ่มเติม ขอบคุนค่ะ
ผมมาช่วยแล้วครับ หวังว่าคงไม่ช้าเกินไป
#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);
}
จงเขียนโปรแกรมรับจำนวนอายุ 10 คน แล้วคำนวณผลรวมของอายุที่เป็นเลขคู่
ขอโคตที่ได้output แบบนี้ครับ
Enter your number.12345
..............................
The sum of the the number 12345 is 1+2+3+4+5 = 15
มาช้าหน่อย (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;
}
ให้รับค่าจำนงณ3ค่าแล้วคำนวณหาผลรวม ถ้าผลรวมมากกว่า 100 ให้แสดงค่ามากกว่า
ถ้าผลรวมน้อยกว่า 100 ให้แสดงค่าน้อยกว่า100
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
ใครพอจะทราบไหมครับ พอดีงงมาก แก้ไม่ได้เลย
อยากได้คนอธิบายมห้เข้าใจครับ
รายชื่อผู้ถูกใจความเห็นนี้ คน
แจ้งลบความคิดเห็น
คุณต้องการจะลบความคิดเห็นนี้หรือไม่ ?