Question

C program--write a program to find whether the given number of three digits is an integer...

C program--write a program to find whether the given number of three digits is an integer such that the sum of the cubes of its digits is equal to the number itself. For example, 371 is since 3**3 + 7**3 + 1**3 = 371.
Output:

Enter a number, or * to quit : 432

4**3 + 3**3 + 2**3 is not = 432
Enter a number, or * to quit : 371

3**3 + 7**3 + 1**3 is = 371
Enter a number, or * to quit : *

Please modify my code but not using atoi...

#include <stdio.h>
int main()
{
    int number, oriNumber, rem, result = 0;

    printf("Enter a number, or * to quit: ");
    scanf("%d", &number);

    oriNumber = number;

    while (oriNumber != 0)
    {
        rem = oriNumber%10;
        result += rem*rem*rem;
        oriNumber /= 10;
    }

    if(result == number)
        printf("%d**3 + %d**3 + %d**3 is not = %d ",number);
    else
        printf("%d**3 + %d**3 + %d**3 is = %d.",number);

    return 0;
}

0 0
Add a comment Improve this question Transcribed image text
Answer #1
#include <stdio.h>

int main() {
    int number, oriNumber, rem, result = 0, d1, d2, d3;

    printf("Enter a number, or * to quit: ");
    while (scanf("%d", &number) == 1) {
        oriNumber = number;
        result = 0;
        while (oriNumber != 0) {
            rem = oriNumber % 10;
            result += rem * rem * rem;
            oriNumber /= 10;
        }

        oriNumber = number;
        d1 = oriNumber / 100;
        oriNumber %= 100;
        d2 = oriNumber / 10;
        oriNumber %= 10;
        d3 = oriNumber;

        if (result == number)
            printf("%d**3 + %d**3 + %d**3 is = %d\n", d1, d2, d3, number);
        else
            printf("%d**3 + %d**3 + %d**3 is not = %d\n", d1, d2, d3, number);
        printf("Enter a number, or * to quit: ");
    }
    return 0;
}

Add a comment
Know the answer?
Add Answer to:
C program--write a program to find whether the given number of three digits is an integer...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • C program--write a program to find whether the given number of three digits is an integer...

    C program--write a program to find whether the given number of three digits is an integer such that the sum of the cubes of its digits is equal to the number itself. For example, 371 is since 3**3 + 7**3 + 1**3 = 371. Output: Enter a number, or * to quit : 432 4**3 + 3**3 + 2**3 is not = 432 Enter a number, or * to quit : 371 3**3 + 7**3 + 1**3 is = 371...

  • Write a JAVA program to check whether a given number is an Armstrong number. An Armstrong...

    Write a JAVA program to check whether a given number is an Armstrong number. An Armstrong number is an integer such that the sum of the cubes of its digits is equal to the number itself. For example, 371 is an Armstrong number since 3**3 + 7**3 + 1**3 = 371.

  • Hello, I need help with the following C code. This program asks the user to enter...

    Hello, I need help with the following C code. This program asks the user to enter three numbers and outputs the sum on the screen , all im trying to do is have the program reprompt the user for a number if anything other than a number is entered for each of the entries. I wanted to use do while for each of the functions but that did not work for example: Enter Number 1: 2 Enter Number 2: Hello...

  • In the Source Folder (src) of this project create a new C source file called "gcd.c"....

    In the Source Folder (src) of this project create a new C source file called "gcd.c". Once again, copy the contents of the "main.c" file above into the "gcd.c" source file. Modify this program to NOT ask the user to input the second Positive Integer, if the user has entered a program terminating value for the "first" input Postitive Integer. #include <stdlib.h> #include <stdio.h> int main(int argc, char *argv[]) { //============================== setbuf(stdout, NULL); // turns standard output buffering off int...

  • Solve using C programming 3. lf you are given this code. #include <stdio.h> int main() int...

    Solve using C programming 3. lf you are given this code. #include <stdio.h> int main() int var1, var2; int sum; printf("Enter number 1:\n "); scanf("%d",&var1); printf("Enter number 2:In ); scanf("%d",&var2); sum-var1+var2; printf ("Vnsum of two entered numbers : %d", //printf ("Output: %d", res); sum); return e; Modify this code by creating a function called "addition". Make the arguments of the functions numberl and number 2. Add the two values in the function. Return a value called "result". Print "result" in...

  • C program help: Write a C program that uses three functions to perform the following tasks:...

    C program help: Write a C program that uses three functions to perform the following tasks: – The first function should read the price of an item sold at a grocery store together with the quantity from the user and return all the values to main(). example: #include void getInput(int *pNum1, int *pNum2); // note: *pNum1 & *pNum2 are pointers to ints int main () {    int numDucks,numCats;    getInput(&numDucks, &numCats); // passing addresses of num1 & num2 to...

  • Please write MIPS program that runs in QtSpim (ex: MipsFile.s) Write a MIPS program that will...

    Please write MIPS program that runs in QtSpim (ex: MipsFile.s) Write a MIPS program that will read in a base (as an integer) and a value (nonnegative integer but as an ASCII string) in that base and print out the decimal value; you must implement a function (which accepts a base and an address for a string as parameters, and returns the value) and call the function from the main program. The base will be given in decimal and will...

  • Write a C program which calculates how many digits a number has and prints each digit...

    Write a C program which calculates how many digits a number has and prints each digit in reserve order with space in between(no space after the last digit). The number > 0 and has no more than 5 digits. (optional] It is better to write two functions. One is designed for printing number in reverse order and the other is for counting the number of digits. Given that the value of number (which is an int variable) is 12345, the...

  • Question:Write a C program to input an integer k. Compute 10^k and store the result in...

    Question:Write a C program to input an integer k. Compute 10^k and store the result in a double variable. Display the result on the standard output using printf. Implementation ° The program is named lab4c . c. Use the given template lab4c .c (BELOW ) and fill in your code. ° Assume that the input integer k is small enough so that 10^k can be stored in a double variable named my_double. ° Display on the standard output the result...

  • Write a MATLAB program that implements the algorithm designed in the Topic 1 "Non-Linear Flowchart" and...

    Write a MATLAB program that implements the algorithm designed in the Topic 1 "Non-Linear Flowchart" and "Creating a Flowchart" assignments previously implemented in C. Compare and contrast the C and MATLAB versions of your codes. convert this to a matlab program #include <stdio.h> int main() { int a; printf("Enter first number: "); scanf("%d", &a); int b; printf("Enter second number: "); scanf("%d", &b); int limit; printf("Enter limit: "); scanf("%d", &limit); printf("\nFirst number: %d\n", a); printf("Second number: %d\n", b); int c; c...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT