fork download
  1. #include<stdio.h>
  2.  
  3. void CheckArmstrongNumber(int num){
  4. int temp = num;
  5. int totalDigits = 0;
  6. int sum = 0;
  7.  
  8. if (temp == 0){
  9. totalDigits = 1;
  10. }else{
  11. while (temp != 0){
  12. totalDigits++;
  13. temp = temp / 10;
  14. }
  15. }
  16.  
  17. temp = num;
  18.  
  19. while (temp != 0){
  20. int digit = temp % 10;
  21. int powerResult = 1;
  22. int i;
  23.  
  24. for (i = 1; i <= totalDigits; i++){
  25. powerResult = powerResult * digit;
  26. }
  27.  
  28. sum = sum + powerResult;
  29. temp = temp / 10;
  30. }
  31.  
  32. if (sum == num){
  33. printf("%d is an Armstrong number.\n", num);
  34. }else{
  35. printf("%d is not an Armstrong number.\n", num);
  36. }
  37. }
  38.  
  39. char checkGrade(float score){
  40. int gradeValue;
  41. if (score < 0 || score > 100){
  42. return 'X';
  43. }
  44. gradeValue = (int)score / 10;
  45.  
  46. switch (gradeValue){
  47. case 10:
  48. case 9:
  49. case 8:
  50. return 'A';
  51.  
  52. case 7:
  53. return 'B';
  54.  
  55. case 6:
  56. return 'C';
  57.  
  58. case 5:
  59. return 'D';
  60.  
  61. default:
  62. return 'F';
  63. }
  64. }
  65.  
  66. int checkPrimeNumbers(int num){
  67. int i;
  68. if (num < 2){
  69. return 0;
  70. }
  71. for (i = 2; i * i <= num; i++){
  72. if (num % i == 0){
  73. return 0;
  74. }
  75. }
  76. return 1;
  77. }
  78.  
  79. void checkPalindrome(int num){
  80. int temp = num;
  81. int reversedNum = 0;
  82.  
  83. while (num != 0){
  84. int digit = num % 10;
  85. reversedNum = reversedNum * 10 + digit;
  86. num = num / 10;
  87. }
  88.  
  89. if (temp == reversedNum){
  90. printf("%d is a palindrome number.\n", temp);
  91. }else{
  92. printf("%d is not a palindrome number.\n", temp);
  93. }
  94. }
  95.  
  96. int main(){
  97. int n;
  98. printf("Enter a number = ");
  99. scanf("%d",&n);
  100. CheckArmstrongNumber(n);
  101.  
  102. printf("Enter your score = ");
  103. float score;
  104. scanf("%f",&score);
  105. printf("Your grade is %c\n",checkGrade(score));
  106.  
  107. printf("Enter a number to check if it is prime or not : ");
  108. int num;
  109. scanf("%d",&num);
  110. if(checkPrimeNumbers(num)==1){
  111. printf("It is a prime number\n");
  112. }else{
  113. printf("It is not a prime number\n");
  114. }
  115.  
  116. printf("Enter a number to check palindrome: ");
  117. scanf("%d", &num);
  118. checkPalindrome(num);
  119. }
  120.  
Success #stdin #stdout 0s 5316KB
stdin
153
75
73
1223221
stdout
Enter a number = 153 is an Armstrong number.
Enter your score = Your grade is B
Enter a number to check if it is prime or not : It is a prime number
Enter a number to check palindrome: 1223221 is a palindrome number.