Conditionals and Loops
Conditional Statements in C
#include <assert.h>
#include <limits.h>
#include <math.h>
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char* readline();
int main()
{
char* n_endptr;
char* n_str = readline();
int n = strtol(n_str, &n_endptr, 10);
if (n_endptr == n_str || *n_endptr != '\0') { exit(EXIT_FAILURE); }
// Write Your Code Here: Start
if (1 <= n && n <= 9) {
if (n == 1) printf("one");
else if (n == 2) printf("two");
else if (n == 3) printf("three");
else if (n == 4) printf("four");
else if (n == 5) printf("five");
else if (n == 6) printf("six");
else if (n == 7) printf("seven");
else if (n == 8) printf("eight");
else if (n == 9) printf("nine");
} else {
printf("Greater than 9");
}
// Write Your Code Here: End
return 0;
}
char* readline() {
size_t alloc_length = 1024;
size_t data_length = 0;
char* data = malloc(alloc_length);
while (true) {
char* cursor = data + data_length;
char* line = fgets(cursor, alloc_length - data_length, stdin);
if (!line) { break; }
data_length += strlen(cursor);
if (data_length < alloc_length - 1 || data[data_length - 1] == '\n') { break; }
size_t new_length = alloc_length << 1;
data = realloc(data, new_length);
if (!data) { break; }
alloc_length = new_length;
}
if (data[data_length - 1] == '\n') {
data[data_length - 1] = '\0';
}
data = realloc(data, data_length);
return data;
}
use std::io;
fn main() {
let mut number: String = String::new();
io::stdin().read_line(&mut number).expect("Failed to read. Expecting a valid number.");
let number: isize = number.trim().parse().expect("Expecting a valid number.");
if 1 <= number && number <= 9 {
if number == 1 { println!("one"); }
else if number == 2 { println!("two"); }
else if number == 3 { println!("three"); }
else if number == 4 { println!("four"); }
else if number == 5 { println!("five"); }
else if number == 6 { println!("six"); }
else if number == 7 { println!("seven"); }
else if number == 8 { println!("eight"); }
else if number == 9 { println!("nine"); }
}
else {
println!("Greather than 9");
}
}
For Loop in C
#include <stdio.h>
int main()
{
int a, b;
scanf("%d\n%d", &a, &b);
for (int n = a; n <= b; n++ ) {
if ( 1 <= n && n <= 9 ) {
if (n == 1) printf("one\n");
else if (n == 2) printf("two\n");
else if (n == 3) printf("three\n");
else if (n == 4) printf("four\n");
else if (n == 5) printf("five\n");
else if (n == 6) printf("six\n");
else if (n == 7) printf("seven\n");
else if (n == 8) printf("eight\n");
else if (n == 9) printf("nine\n");
}
else if ( n > 9) {
if ( n % 2 == 0 ) {
printf("even\n");
} else {
printf("odd\n");
}
}
}
return 0;
}
use std::io;
fn main() {
let mut a: String = String::new();
let mut b: String = String::new();
io::stdin().read_line(&mut a).expect("Failed to read. Expecting a valid number.");
let a: isize = a.trim().parse().expect("Expecting a valid number.");
io::stdin().read_line(&mut b).expect("Faild to read. Expecting a valid number.");
let b: isize = b.trim().parse().expect("Expecting a valid number.");
for number in a..=b {
println!("{number}");
if 1 <= number && number <= 9 {
if number == 1 { println!("one"); }
else if number == 2 { println!("two"); }
else if number == 3 { println!("three"); }
else if number == 4 { println!("four"); }
else if number == 5 { println!("five"); }
else if number == 6 { println!("six"); }
else if number == 7 { println!("seven"); }
else if number == 8 { println!("eight"); }
else if number == 9 { println!("nine"); }
}
else if number > 9 {
if number % 2 == 0 { println!("even"); }
else { println!("odd"); }
}
}
}
Sum of Digits of a Five Digit Number
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int _, sum = 0;
for (_; _ < 5; _++) {
// Adding the last digit to sum
sum += n % 10;
// Removing the last digit
n /= 10;
}
printf("%d", sum);
return 0;
}
use std::io;
fn main() {
let mut number: String = String::new();
let mut _sum: isize = 0;
io::stdin().read_line(&mut number).expect("Failed to read. Expecting a valid number.");
let mut number: isize = number.trim().parse().expect("Expecting a valid number.");
for _ in 0..5 {
// Adding the last digit to _sum
_sum += number % 10;
// Removing the last digit
number /= 10;
}
println!("{_sum}");
}
Last updated