You are on page 1of 93

Positive-Negative

#include <stdio.h>

int main() {

int a;

scanf("%d",&a);

if(a>=0)

printf("Positive");

else

printf("Negative");

return 0;

Odd or Even 64
#include <stdio.h>

int main() {

int a;

scanf("%d",&a);

if(a%2==0)

printf("Even");

else

printf("Odd");

return 0;

Greatest of 3
#include <stdio.h>

int main() {

int a,b,c;

scanf("%d%d%d",&a,&b,&c);
if(a>b && a>c)

printf("%d",a);

else if(b>a && b>c)

printf("%d",b);

else if(c>b && c>a)

printf("%d",c);

return 0;

Smallest of 3
#include <stdio.h>

#include <string.h>

#include <math.h>

#include <stdlib.h>

int main() {

int a,b,c;

scanf("%d%d%d",&a,&b,&c);

if(a<b && a<c)

printf("%d",a);

else if(b<a && b<c)

printf("%d",b);

else

printf("%d",c);

return 0;

Eligibility to Vote
#include <stdio.h>

int main() {

int a;

scanf("%d",&a);
if(a>=18)

printf("Eligible");

else

printf("Not Eligible");

return 0;

Divisibility by k 2
#include <stdio.h>

int main() {

int a,b;

scanf("%d%d",&a,&b);

if(a%b==0)

printf("Divisible");

else

printf("Not Divisible");

return 0;

Three integers Equality


#include <stdio.h>

int main() {

int a,b,c;

scanf("%d%d%d",&a,&b,&c);

if(a==b && b==c)

printf("Yes");

else

printf("No");

return 0;

}
Grade for mark
#include <stdio.h>

int main() {

int a;

scanf("%d",&a);

if(a<=100 && a>=90)

printf("O");

else if(a>=80 && a<=89)

printf("A+");

else if(a>=70 && a<=79)

printf("A");

else if(a>=60 && a<=69)

printf("B+");

else if(a>=50 && a<=59)

printf("B");

else

printf("Re-Appear");

return 0;

Is it a triangle? 1
#include <stdio.h>

int main()

int a1,a2,a3,sum;

scanf("%d%d%d",&a1,&a2,&a3);

sum=a1+a2+a3;

if(sum == 180 && a1>0 && a2>0 && a3>0)

printf("It is a Triangle");

else
printf("It is not a Triangle");

return 0;

check for leap year 1


#include <stdio.h>

int main() {

int year;

scanf("%d", &year);

if (year % 400 == 0)

printf("Leap Year");

else if (year % 100 == 0)

printf("Not a Leap Year");

else if (year % 4 == 0)

printf("Leap Year");

else

printf("Not a Leap Year");

return 0;

Adam’s Charity
#include <stdio.h>

#include <math.h>

int main()

int n,i,sum = 0;

scanf("%d",&n);

for(i=1;i<=n;i++)

sum+=pow(i,2);

printf("%d",sum);

return 0;
}

Sum of Divisors 6
#include <stdio.h>

void sum(int x)

int i, j=0;

for(i=1;i<=x;i++)

if(x%i==0)

j=j+i;

printf("%d",j);

int main() {

int n;

scanf("%d",&n);

sum(n);

return 0;

Largest prime divisor 1


#include <stdio.h>

int main() {

int n;

scanf("%d",&n);

int d=2,r=0,m;

while(n!=0)

if(n%d!=0)

d=d+1;

else

{
m=n;

n=n/d;

if(n==1)

printf("%d",m);

r=1;

break;

return 0;

non prime
#include <stdio.h>

int main() {

int a,b,i,j;

scanf("%d %d",&a,&b);

for(i=a;i<=b;i++)

int d=0;

for(j=1;j<=i;j++)

if(i%j==0)

d++;

if(d!=2)

printf("%d ",i);

return 0;

}
prime or not 32
#include <stdio.h>

void prime(int x)

int i,s=0;

for(i=1;i<=x;i++)

if(x%i==0)

s++;

if(s==2)

printf("Prime");

else

printf("Not Prime");

int main() {

int n;

scanf("%d",&n);

prime(n);

return 0;

Factorial_Number 1
#include<stdio.h>

int main()

int i,fact=1,number;

scanf("%d",&number);

for(i=1;i<=number;i++){

fact=fact*i;
}

printf("%d",fact);

return 0;

Reverse the given number 3


#include <stdio.h>

#include <string.h>

#include <math.h>

#include <stdlib.h>

void rev(int n)

int a,r=0;

while(n!=0)

a=n%10;

r=r*10+a;

n=n/10;

printf("%d",r);

int main() {

int n;

scanf("%d",&n);

rev(n);

return 0;

Check the given number is Armstrong


or not 1
#include <stdio.h>
#include <math.h>

int main() {

int num, originalNum, remainder, n = 0, result = 0;

scanf("%d", &num);

originalNum = num;

while (originalNum != 0) {

originalNum /= 10;

++n;

originalNum = num;

while (originalNum != 0) {

remainder = originalNum % 10;

result += pow(remainder, n);

originalNum /= 10;

if (result == num)

printf("Armstrong Number");

else

printf("Not an Armstrong Number");

return 0;

Palindrome or not 13
#include <stdio.h>

#include <string.h>

#include <math.h>

#include <stdlib.h>

int main() {

int n,r,s=0,a=0;

scanf("%d",&n);

a=n;
while(n!=0)

r=n%10;

s=s*10+r;

n=n/10;

if(s==a)

printf("Palindrome");

else

printf("Not Palindrome");

return 0;

Strong Number or not 1


#include <stdio.h>

#include <string.h>

#include <math.h>

#include <stdlib.h>

int fact(int n)

int i,f=1;

for(i=1;i<=n;i++)

f=f*i;

return f;

void strong(int n)

int s=0,r,dup=n;

while(n!=0)
{

r=n%10;

s=s+fact(r);

n=n/10;

if(s==dup)

printf("Given number is a strong number");

else

printf("Given number is not a strong number");

int main() {

int n;

scanf("%d",&n);

strong(n);

return 0;

Automorphic number or not


#include <stdio.h>

#include <math.h>

int Auto(int n) {

int s=n*n;

while(n>0)

if(n%10!=s%10)

return 0;

n/=10;

s/=10;

}
return 1;

int main() {

int num;

scanf("%d",&num);

if(Auto(num))

printf("Given number is Automorphic number");

else

printf("Given number is not an Automorphic number");

return 0;

Sum of all elements 1


#include <stdio.h>

#include <string.h>

#include <math.h>

#include <stdlib.h>

int main() {

int n,i,sum=0;

scanf("%d",&n);

int arr[n];

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

scanf("%d",&arr[i]);

if(arr[i]>0)

sum=sum+arr[i];

printf("%d",sum);

return 0;

}
Find minimum element 1
#include <stdio.h>

int main() {

int n,i;

scanf("%d",&n);

int a[n];

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

scanf("%d",&a[i]);

int min=a[0];

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

if(a[i]<min)

min=a[i];

printf("%d",min);

Reverse first and second half


#include <stdio.h>

#include <string.h>

#include <math.h>

#include <stdlib.h>

void rev(int arr[],int n)

if(n%2==0){

int i;

for(int i=n/2;i>0;i--)

printf("%d ",arr[i-1]);

for(int i=n-1;i>=n/2;i--)

printf("%d ",arr[i]);

else if(n%2==1)
{

int i;

for(int i=n/2;i>0;i--)

printf("%d ",arr[i-1]);

if(n%2==1)

printf("%d ",arr[n/2]);

for(int i=n-1;i>n/2;i--)

printf("%d ",arr[i]);

int main() {

int n;

scanf("%d",&n);

int arr[n];

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

scanf("%d",&arr[i]);

rev(arr,n);

Rotate an array 2
#include <stdio.h>

void rotateArray(int arr[], int n, int k) {

k = k % n;

int temp[k];

for (int i = 0; i < k; i++) {

temp[i] = arr[n - k + i];

for (int i = n - 1; i >= k; i--) {

arr[i] = arr[i - k];

for (int i = 0; i < k; i++) {


arr[i] = temp[i];

int main() {

int n, k;

scanf("%d", &n);

int arr[n];

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

scanf("%d", &arr[i]);

scanf("%d", &k);

rotateArray(arr, n, k);

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

printf("%d ", arr[i]);

return 0;

Array Sort 2
#include <stdio.h>

#include <string.h>

#include <math.h>

#include <stdlib.h>

int main()

int i, j, a, n, number[30];

scanf("%d", &n);

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

scanf("%d", &number[i]);

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

{
for (j = i + 1; j < n; ++j)

if (number[i] > number[j])

a = number[i];

number[i] = number[j];

number[j] = a;

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

printf("%d ", number[i]);

Print Given Range


#include <stdio.h>

int main() {

int n;

scanf("%d", &n);

int arr[n];

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

scanf("%d", &arr[i]);

int start, end;

scanf("%d %d", &start, &end);

for (int i = start; i <= end; i++) {

printf("%d ", arr[i]);

return 0;

}
Print without Duplication
#include <stdio.h>

int main() {

int n;

scanf("%d", &n);

int arr[n];

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

scanf("%d", &arr[i]);

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

int isUnique = 1;

for (int j = 0; j < i; j++) {

if (arr[i] == arr[j]) {

isUnique = 0;

break;

if (isUnique) {

printf("%d ", arr[i]);

return 0;

Arrange the Goat


#include <stdio.h>

void bubbleSort(int arr[], int n) {

for (int i = 0; i < n - 1; i++) {

for (int j = 0; j < n - i - 1; j++) {

if (arr[j] > arr[j + 1]) {


int temp = arr[j];

arr[j] = arr[j + 1];

arr[j + 1] = temp;

int contains(int arr[], int n, int element) {

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

if (arr[i] == element) {

return 1;

return 0;

int main() {

int n1, n2;

scanf("%d", &n1);

int arr1[n1];

for (int i = 0; i < n1; i++) {

scanf("%d", &arr1[i]);

scanf("%d", &n2);

int arr2[n2];

for (int i = 0; i < n2; i++) {

scanf("%d", &arr2[i]);

int merged[n1 + n2];

int mergedSize = 0;

for (int i = 0; i < n1; i++) {

if (!contains(merged, mergedSize, arr1[i])) {


merged[mergedSize] = arr1[i];

mergedSize++;

for (int i = 0; i < n2; i++) {

if (!contains(merged, mergedSize, arr2[i])) {

merged[mergedSize] = arr2[i];

mergedSize++;

bubbleSort(merged, mergedSize);

for (int i = 0; i < mergedSize; i++) {

printf("%d ", merged[i]);

return 0;

Print Array 6
#include <stdio.h>

int main() {

int n;

scanf("%d", &n);

int arr[n];

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

scanf("%d", &arr[i]);

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

printf("%d ", arr[i]);

return 0;

}
Find minimum element 1
#include <stdio.h>

int main() {

int length;

scanf("%d", &length);

int array[length];

for (int i = 0; i < length; i++) {

scanf("%d", &array[i]);

int min = array[0];

for (int i = 1; i < length; i++) {

if (array[i] < min) {

min = array[i];

printf("%d", min);

return 0;

Replace Elements 1
#include <stdio.h>

int main()

int n;

scanf("%d", &n);

int arr[n];

int ns[n];

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

scanf("%d", &arr[i]);
}

ns[n - 1] = -1;

for (int i=n-2;i>=0;i--)

int min = arr[i+1];

for (int j=i+1;j<n;j++)

if (arr[j]<min)

min=arr[j];

ns[i]=min;

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

printf("%d ",ns[i]);

return 0;

Adding two numbers 12


#include <stdio.h>

int main() {

int n, m;

scanf("%d%d", &n, &m);

int a[10000], b[10000], result[10001] = {0};

for (int i = n - 1; i >= 0; i--) {

scanf("%d", &a[i]);

}
for (int i = m - 1; i >= 0; i--) {

scanf("%d", &b[i]);

int len = (n > m) ? n : m;

int carry = 0;

for (int i = 0; i < len; i++) {

int sum = a[i] + b[i] + carry;

result[i] = sum % 10;

carry = sum / 10;

if (carry > 0) {

result[len] = carry;

len++;

for (int i = len - 1; i >= 0; i--) {

printf("%d ", result[i]);

return 0;

Delete An Element 1
#include <stdio.h>

void deleteElement(int arr[], int *size, int elementToDelete) {

int i, j;

for (i = 0; i < *size; i++) {

if (arr[i] == elementToDelete) {

for (j = i; j < *size - 1; j++) {

arr[j] = arr[j + 1];

(*size)--;

break;
}

int main() {

int n, i, elementToDelete;

scanf("%d", &n);

int arr[n];

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

scanf("%d", &arr[i]);

scanf("%d", &elementToDelete);

deleteElement(arr, &n, elementToDelete);

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

printf("%d ", arr[i]);

return 0;

Palindrome or not 13
#include<stdio.h>

int main()

int n,r,sum=0,temp;

scanf("%d",&n);

temp=n;

while(n>0)

r=n%10;

sum=(sum*10)+r;

n=n/10;

}
if(temp==sum)

printf("Palindrome");

else

printf("Not Palindrome");

return 0;

Sum Prime Number Digits


#include <stdio.h>

int isPrime(int num) {

if (num <= 1) {

return 0;

for (int i = 2; i * i <= num; i++) {

if (num % i == 0) {

return 0;

return 1;

int main() {

int number, digit, sum = 0;

scanf("%d", &number);

while (number > 0) {

digit = number % 10;

if (isPrime(digit)) {

sum += digit;

number /= 10;

printf("%d", sum);
return 0;

Binary to Octal 4
#include <stdio.h>

int binaryToOctal(int binaryNumber) {

int octalNumber = 0, decimalNumber = 0, i = 0;

while (binaryNumber != 0) {

int remainder = binaryNumber % 10;

decimalNumber += remainder * (1 << i);

binaryNumber /= 10;

i++;

i = 1;

while (decimalNumber != 0) {

int remainder = decimalNumber % 8;

octalNumber += remainder * i;

decimalNumber /= 8;

i *= 10;

return octalNumber;

int main() {

int binaryNumber;

scanf("%d", &binaryNumber);

int octalNumber = binaryToOctal(binaryNumber);

printf("%d", octalNumber);

return 0;

}
Number of characters 1
#include <stdio.h>

#include <stdlib.h>

int countCharactersWritten(int n) {

if (n <= 0) {

return 0;

int totalCharacters = 0;

for (int i = 1; i <= n; i++) {

int num = i;

while (num > 0) {

totalCharacters++;

num /= 10;

return totalCharacters;

int main() {

int n;

scanf("%d", &n);

int output = countCharactersWritten(n);

printf("%d",output);

return 0;

First non-repeating character 1


#include <stdio.h>

#define NO_OF_CHARS 256

int main() {

char str[NO_OF_CHARS];
int count[NO_OF_CHARS] = {0};

scanf("%s", str);

for (int i = 0; str[i]; i++) {

count[str[i]]++;

int index = -1;

for (int i = 0; str[i]; i++) {

if (count[str[i]] == 1) {

index = i;

break;

if (index == -1) {

printf("No");

} else {

printf("%c", str[index]);

return 0;

Summation of ASCII values


#include <stdio.h>

int main() {

char str[100];

int sum = 0;

fgets(str, sizeof(str), stdin);

for (int i = 0; str[i] != '\0'; i++) {

sum += (int)str[i];

printf("%d", sum);

return 0;
}

Print Vowels
#include <stdio.h>

#include <string.h>

int main() {

char a[100];

gets(a);

int i,n=strlen(a);

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

if (a[i] == 'a' || a[i] == 'e' || a[i] == 'i' || a[i] == 'o' || a[i] == 'u' ||a[i] == 'A' || a[i] == 'E'

|| a[i] == 'I' || a[i] == 'O' || a[i] == 'U')

printf("%c", a[i]);

return 0;

Exchange the consonant to &


#include <stdio.h>

int main() {

char str[100];

scanf("%s", str);

for (int i = 0; str[i] != '\0'; i++) {

if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z')) {

if (str[i] != 'a' && str[i] != 'e' && str[i] != 'i' && str[i] != 'o' && str[i] != 'u' &&

str[i] != 'A' && str[i] != 'E' && str[i] != 'I' && str[i] != 'O' && str[i] != 'U') {

str[i] = '&';

printf("%s", str);

return 0;
}

Print number alone


#include <stdio.h>

int main() {

char a[1000];

gets(a, sizeof(a), stdin);

for (int i = 0; a[i] != '\0'; i++) {

if (a[i] >= '0' && a[i] <= '9') {

putchar(a[i]);

return 0;

Move 1's first then 0


#include <stdio.h>

#include <string.h>

void moveOnesFirst(char binary[]) {

int len = strlen(binary);

int left = 0, right = len - 1;

while (left < right) {

while (binary[left] == '1' && left < right) {

left++;

while (binary[right] == '0' && left < right) {

right--;

if (left < right) {

char temp = binary[left];

binary[left] = binary[right];
binary[right] = temp;

left++;

right--;

int main() {

char binary[100];

scanf("%s", binary);

moveOnesFirst(binary);

printf("%s", binary);

return 0;

Reverse words 7
#include <stdio.h>

#include <string.h>

#include <math.h>

#include <stdlib.h>

int main() {

char a[100];

gets(a);

int n=strlen(a),i,j=n-1,k;

for(i=n-1;i>=0;i--)

if(a[i]==' ')

for(k=i+1;k<=j;k++)

printf("%c",a[k]);

printf(" ");
j=i-1;

if(i==0)

for(k=i;k<=j;k++)

printf("%c",a[k]);

return 0;

Reverse words itself


#include <stdio.h>

#include <string.h>

#include <math.h>

#include <stdlib.h>

int main() {

char a[100];

gets(a);

int n=strlen(a),i,j=0,k;

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

if(a[i]==' ')

for(k=i-1;k>=j;k--)

printf("%c",a[k]);

printf(" ");

j=i+1;

if(i==n-1)
for(k=i;k>=j;k--)

printf("%c",a[k]);

return 0;

Anagram Check 2
#include <stdio.h>

#include <string.h>

#include <math.h>

#include <stdlib.h>

int main() {

char a[100],b[100];

gets(a);

gets(b);

int i,f=0;

if(strlen(a)!=strlen(b))

printf("It is not an anagram");

else

int arr[26]={0};

for(i=0;a[i];i++)

// if(a[i]>=65 && a[i]<=90)

// {

// a[i]=a[i]+32;

// }

arr[a[i]-97]++;

arr[b[i]-97]--;

}
for(i=0;i<26;i++)

if(arr[i]!=0)

f=1;

break;

if(f==0)

printf("It is an anagram");

else

printf("It is not an anagram");

return 0;

Check pangram
#include <stdio.h>

#include <string.h>

int main() {

char str[100];

int i;

int count[26] = {0};

gets(str, sizeof(str), stdin);

for (i = 0; str[i] != '\0'; i++) {

if (isalpha(str[i])) {

int index = tolower(str[i]) - 'a';

count[index] = 1;

int isPangram = 1;

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

if (count[i] == 0) {
isPangram = 0;

break;

if (isPangram) {

printf("Pangram\n");

} else {

printf("Not Pangram\n");

return 0;

Reverse Vowels 2
#include <stdio.h>

#include <string.h>

int main() {

char input[100];

gets(input, sizeof(input), stdin);

input[strcspn(input, "\n")] = '\0';

int left = 0;

int right = strlen(input) - 1;

while (left < right) {

char temp;

while (left < right &&

!(input[left] == 'a' || input[left] == 'e' || input[left] == 'i' || input[left] == 'o' || input[left] ==


'u' ||

input[left] == 'A' || input[left] == 'E' || input[left] == 'I' || input[left] == 'O' || input[left] ==


'U')) {

left++;

}
while (left < right &&

!(input[right] == 'a' || input[right] == 'e' || input[right] == 'i' || input[right] == 'o' ||


input[right] == 'u' ||

input[right] == 'A' || input[right] == 'E' || input[right] == 'I' || input[right] == 'O' ||


input[right] == 'U')) {

right--;

if (left < right) {

temp = input[left];

input[left] = input[right];

input[right] = temp;

left++;

right--;

printf("%s", input);

return 0;

Reverse String 31
#include <stdio.h>

#include <string.h>

#include <math.h>

#include <stdlib.h>

int main() {

char a[100];

gets(a);

int n=strlen(a), i=0, j=n-1, t=0;

while(i<j)
{

while(!((a[i]>='a' && a[i]<='z')||(a[i]>='A' && a[i]<='Z')||(a[i]>='0' && a[i]<='9')))

i++;

while(!((a[j]>='a' && a[j]<='z')||(a[j]>='A' && a[j]<='Z')||(a[j]>='0' && a[j]<='9')))

j--;

if (i<j)

t = a[i];

a[i] = a[j];

a[j] = t;

i++;

j--;

printf("%s",a);

return 0;

Maximum Occurring character 1


#include <stdio.h>

#include <string.h>

#include <math.h>

#include <stdlib.h>

int main() {

char a[100];

gets(a);

int arr[26]={0},i;

for(i=0;a[i];i++)

arr[a[i]-97]++;
int max=0,index;

for(i=0;i<26;i++)

if(arr[i]>max)

max=arr[i];

index=i;

printf("%c",index+97);

return 0;

Convert as String
#include <stdio.h>

#include <string.h>

#include <math.h>

#include <stdlib.h>

int main() {

char a[50],x;

gets(a);

int t,i,j;

for(i=0;a[i];)

t=0;

x=a[i];

i++;

while(a[i]>='0' && a[i]<='9')

t=t*10+a[i]-48;

i++;
}

for(j=0;j<t;j++)

printf("%c",x);

return 0;

Second most frequent character 2


#include <stdio.h>

#include <string.h>

#include <math.h>

#include <stdlib.h>

int main() {

char a[100];

gets(a);

int n=strlen(a),i;

char f[256]={0};

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

f[a[i]]++;

char x1='\0';

char x2='\0';

for(i=0;i<256;i++)

if(f[i]>f[x1])

x2=x1;

x1=i;

}
else if(f[i]>f[x2] && i!=x1)

x2=i;

printf("%c",x2);

Railway Time Conversion


#include <stdio.h>

#include <string.h>

#include <math.h>

#include <stdlib.h>

int main() {

char a[50];

gets(a);

int n=strlen(a),i,x;

if(a[0]=='1' && a[1]=='2' && a[n-2]=='A')

a[0]='0';

a[1]='0';

if(!(a[0]=='1' && a[1]=='2') && a[n-2]=='P')

x=((a[0]-48)*10+(a[1]-48)+12);

a[0]=x/10+48;

a[1]=x%10+48;

for(i=0;i<n-2;i++)

printf("%c",a[i]);
return 0;

Longest word in a sentence 1


#include <stdio.h>

#include <string.h>

#include <math.h>

#include <stdlib.h>

int main() {

char a[50];

gets(a);

int i,j=0,x,y,z,max=0;

for(i=0;i<strlen(a);i++)

if(a[i]==32)

x=i-j;

if(x>max)

y=j;

z=i-1;

max=x;

j=i+1;

if(i==strlen(a)-1)

x=i-j+1;

if(x>max)
{

y=j;

z=i;

max=x;

for(i=y;i<=z;i++)

printf("%c",a[i]);

return 0;

Print X pattern
#include<stdio.h>

int main() {

char str[30];

gets(str);

int n,i,j;

n=strlen(str);

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

for(j=0;j<n;j++)

if(i==j)

printf("%c",str[j]);

else if(i+j==n-1)

printf("%c",str[j]);
}

else

printf(" ");

printf("\n");

Print pattern X
#include <stdio.h>

#include <string.h>

#include <math.h>

#include <stdlib.h>

int main() {

int n,i,j;

scanf("%d",&n);

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

for(j=0;j<n;j++)

if(i==j||i+j==n-1)

printf("*");

else

printf(" ");

printf("\n");

}
return 0;

1. reverse the given number

#include <stdio.h>

int main() {

int num, reversedNum = 0, remainder;

scanf("%d", &num);

while (num != 0) {

remainder = num % 10;

reversedNum = reversedNum * 10 + remainder;

num /= 10;

printf("%d", reversedNum);

return 0;

2. Armstrong

#include <stdio.h>

#include <math.h>

int main() {

int num, originalNum, remainder, n = 0, result = 0;

scanf("%d", &num);

originalNum = num;

while (originalNum != 0) {

originalNum /= 10;

++n;

}
originalNum = num;

while (originalNum != 0) {

remainder = originalNum % 10;

result += pow(remainder, n);

originalNum /= 10;

if (result == num)

printf("Armstrong Number");

else

printf("Not an Armstrong Number");

return 0;

3. Palindrome

#include <stdio.h>

int main() {

int num, reversedNum = 0, remainder, originalNum;

scanf("%d", &num);

originalNum = num;

while (num != 0) {

remainder = num % 10;

reversedNum = reversedNum * 10 + remainder;

num /= 10;

if (originalNum == reversedNum)

printf("Palindrome");

else

printf("Not Palindrome");

return 0;
}

4. Strong

#include <stdio.h>

int factorial(int n) {

if (n == 0 || n == 1)

return 1;

else

return n * factorial(n - 1);

int main() {

int num, originalNum, remainder, sum = 0;

scanf("%d", &num);

originalNum = num;

while (num != 0) {

remainder = num % 10;

sum += factorial(remainder);

num /= 10;

if (sum == originalNum)

printf("Given number is a strong number");

else

printf("Given number is not a strong number");

return 0;

5. Automorphic
#include <stdio.h>

#include <math.h>

int isAutomorphic(int n) {

int square = n * n;

while (n > 0) {

if (n % 10 != square % 10) {

return 0;

n /= 10;

square /= 10;

return 1;

int main() {

int num;

scanf("%d", &num);

if (isAutomorphic(num)) {

printf("Given number is Automorphic number");

} else {

printf("Given number is not an Automorphic number");

return 0;

6. Sum of all elements

#include <stdio.h>

int main() {

int n;

scanf("%d", &n);
int arr[n];

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

scanf("%d", &arr[i]);

int sum = 0;

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

if(arr[i]>0)

sum += arr[i];

printf("%d",sum);

return 0;

7. Reverse an entire array

#include<stdio.h>

void rvereseArray(int arr[], int start, int end)

int temp;

while (start < end)

temp = arr[start];

arr[start] = arr[end];

arr[end] = temp;

start++;

end--;

void printArray(int arr[], int size)


{

int i;

for (i=0; i < size; i++)

printf("%d ", arr[i]);

printf("\n");

int main()

int a,i;

scanf("%d",&a);

int arr[a];

for(i=0;i<a;i++)

scanf("%d",&arr[i]);

int n = sizeof(arr) / sizeof(arr[0]);

rvereseArray(arr, 0, n-1);

printArray(arr, n);

return 0;

8. Minimum element

#include <stdio.h>

int findMinimum(int arr[], int size) {

int min = arr[0];

for (int i = 1; i < size; i++) {

if (arr[i] < min) {

min = arr[i];
}

return min;

int main() {

int n,i;

scanf("%d",&n);

int arr[n];

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

scanf("%d",&arr[i]);

int size = sizeof(arr) / sizeof(arr[0]);

int min = findMinimum(arr, size);

if (min != -1) {

printf("%d",min);

return 0;

9. Minimum element

#include <stdio.h>

int findMinimum(int arr[], int size) {

int min = arr[0];

for (int i = 1; i < size; i++) {

if (arr[i] < min) {

min = arr[i];

return min;
}

int main() {

int n,i;

scanf("%d",&n);

int arr[n];

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

scanf("%d",&arr[i]);

int size = sizeof(arr) / sizeof(arr[0]);

int min = findMinimum(arr, size);

if (min != -1) {

printf("%d",min);

return 0;

10. Prime or not Prime

#include <stdio.h>

int isPrime(int num) {

if (num <= 1) {

return 0;

for (int i = 2; i * i <= num; i++) {

if (num % i == 0) {

return 0;

return 1;
}

int main() {

int n;

scanf("%d", &n);

int nonPrimes[n], primes[n];

int nonPrimeCount = 0, primeCount = 0;

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

int num;

scanf("%d", &num);

if (isPrime(num)) {

primes[primeCount] = num;

primeCount++;

} else {

nonPrimes[nonPrimeCount] = num;

nonPrimeCount++;

for (int i = 0; i < nonPrimeCount; i++) {

printf("%d ", nonPrimes[i]);

for (int i = 0; i < primeCount; i++) {

printf("%d ", primes[i]);


}

return 0;

1. Array sort 2

#include <stdio.h>

#include <string.h>

#include <math.h>

#include <stdlib.h>

int main()

int i, j, a, n, number[30];

scanf("%d", &n);

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

scanf("%d", &number[i]);

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

for (j = i + 1; j < n; ++j)

if (number[i] > number[j])

a = number[i];

number[i] = number[j];

number[j] = a;

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

printf("%d ", number[i]);


}

2. Print without Duplication

#include <stdio.h>

int main() {

int n;

scanf("%d", &n);

int arr[n];

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

scanf("%d", &arr[i]);

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

int isUnique = 1;

for (int j = 0; j < i; j++) {

if (arr[i] == arr[j]) {

isUnique = 0;

break;

if (isUnique) {

printf("%d ", arr[i]);

return 0;

3. Reverse Array 20
#include <stdio.h>

int main() {

int n;

scanf("%d", &n);

int arr[n];

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

scanf("%d", &arr[i]);

int start = 0;

int end = n - 1;

while (start < end) {

int temp = arr[start];

arr[start] = arr[end];

arr[end] = temp;

start++;

end--;

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

printf("%d ", arr[i]);

return 0;

4. Non Prime & Prime


#include <stdio.h>

int is_prime(int num) {

if (num <= 1) return 0;

for (int i = 2; i * i <= num; i++) {

if (num % i == 0) return 0;

return 1;

int main() {

int n;

scanf("%d", &n);

int arr[n];

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

scanf("%d", &arr[i]);

int non_prime[n];

int prime[n];

int non_prime_count = 0;

int prime_count = 0;

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

if (is_prime(arr[i])) {

prime[prime_count++] = arr[i];

} else {

non_prime[non_prime_count++] = arr[i];

}
}

for (int i = 0; i < non_prime_count; i++) {

printf("%d ", non_prime[i]);

for (int i = 0; i < prime_count; i++) {

printf("%d ", prime[i]);

return 0;

5. Abundant Number check

#include <stdio.h>

int main() {

int num;

scanf("%d", &num);

int sum_of_divisors = 1;

for (int i = 2; i * i <= num; i++) {

if (num % i == 0) {

sum_of_divisors += i;

if (i != num / i) {

sum_of_divisors += num / i;

}
}

if (sum_of_divisors > num) {

printf("Given number is abundant number");

} else {

printf("Given number is not abundant number");

return 0;

6. Automorphic number or not

#include <stdio.h>

int main() {

int num;

scanf("%d", &num);

int square = num * num;

int temp = num;

int count = 0;

while (temp > 0) {

temp /= 10;

count++;

int divisor = 1;
for (int i = 0; i < count; i++) {

divisor *= 10;

if (square % divisor == num) {

printf("Given number is Automorphic number");

} else {

printf("Given number is not an Automorphic number");

return 0;

7. Rotate an array 2

#include <stdio.h>

void rotateArray(int arr[], int n, int k) {

k = k % n;

int temp[k];

for (int i = 0; i < k; i++) {

temp[i] = arr[n - k + i];

for (int i = n - 1; i >= k; i--) {

arr[i] = arr[i - k];

for (int i = 0; i < k; i++) {

arr[i] = temp[i];

}
int main() {

int n, k;

scanf("%d", &n);

int arr[n];

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

scanf("%d", &arr[i]);

scanf("%d", &k);

rotateArray(arr, n, k);

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

printf("%d ", arr[i]);

return 0;

8. Minimum Element 3

#include <stdio.h>

int main() {

int n;

scanf("%d", &n);

int arr[n];

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

scanf("%d", &arr[i]);

int min = arr[0];


for (int i = 1; i < n; i++) {

if (arr[i] < min) {

min = arr[i];

printf("%d", min);

return 0;

9. John Watson check Sherlock’s abilities

#include <stdio.h>

void car(int a[], int ars, int r)

int temp[ars];

for (int i=0;i<ars;i++) {

temp[i]=a[i];

for (int i=0;i<ars;i++) {

int p=(i+r)%ars;

a[p]=temp[i];

int main()

int e,r,c;

scanf("%d",&e);

int arr[e];
for (int i=0;i<e; i++) {

scanf("%d",&arr[i]);

scanf("%d",&r);

car(arr,e,r);

scanf("%d",&c);

for (int i=0;i<c;i++) {

int i;

scanf("%d",&i);

printf("%d\n",arr[i]);

return 0;

10. Absolute Difference Sum of Even & sum of odd elements

#include <stdio.h>

int main() {

int n;

scanf("%d", &n);

int arr[n];

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

scanf("%d", &arr[i]);

int sum_even = 0;

int sum_odd = 0;

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

if (arr[i] % 2 == 0) {
sum_even += arr[i];

} else {

sum_odd += arr[i];

int absolute_difference = (sum_even > sum_odd) ? (sum_even - sum_odd) : (sum_odd -


sum_even);

printf("%d", absolute_difference);

return 0;

11. Least non prime number

#include <stdio.h>

int is_prime(int num) {

if (num < 2) {

return 0;

for (int i = 2; i * i <= num; i++) {

if (num % i == 0) {

return 0;

return 1;

int main() {
int n, m;

scanf("%d%d", &n, &m);

int arr1[n], arr2[n];

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

scanf("%d", &arr1[i]);

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

scanf("%d", &arr2[i]);

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

int leastNonPrime = -1;

for (int j = 2; j < 1000; j++) {

if (!is_prime(j) && (arr1[i] + j) % arr2[i] == 0) {

leastNonPrime = j;

break;

printf("%d\n", leastNonPrime);

return 0;

12. Union of Two Array

#include <stdio.h>

#include <stdlib.h>

int* Unionarray(int arr1[], int arr2[], int n, int m, int* size)

int* result = NULL;


int resultSize = 0;

int* set = (int*)malloc((n + m) * sizeof(int));

int setSize = 0;

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

int found = 0;

for (int j = 0; j < setSize; j++) {

if (set[j] == arr1[i]) {

found = 1;

break;

if (!found) {

set[setSize++] = arr1[i];

for (int i = 0; i < m; i++) {

int found = 0;

for (int j = 0; j < setSize; j++) {

if (set[j] == arr2[i]) {

found = 1;

break;

if (!found) {

set[setSize++] = arr2[i];

}
result = (int*)malloc(setSize * sizeof(int));

for (int i = 0; i < setSize; i++) {

result[i] = set[i];

resultSize = setSize;

free(set);

*size = resultSize;

return result;

int main()

int a,b;

scanf("%d%d",&a,&b);

int arr1[a];

for(int i=0;i<a;i++)

scanf("%d",&arr1[i]);

int arr2[b];

for(int i=0;i<b;i++)

scanf("%d",&arr2[i]);

int n = sizeof(arr1) / sizeof(arr1[0]);

int m = sizeof(arr2) / sizeof(arr2[0]);

int size = 0;

int* uni = Unionarray(arr1, arr2, n, m, &size);

for (int i = 0; i < size; i++) {

printf("%d ", uni[i]);

free(uni);
return 0;

13. Find Sick Cow

#include <stdio.h>

int findPosition(int arr[], int n, int searchNumber) {

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

if (arr[i] == searchNumber) {

return i;

return -1;

int main() {

int n;

scanf("%d", &n);

int cows[n];

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

scanf("%d", &cows[i]);

int searchNumber;

scanf("%d", &searchNumber);

int position = findPosition(cows, n, searchNumber);

printf("%d", position);
return 0;

14. Sorting in max and min order

#include <stdio.h>

#include <stdlib.h>

void alternateSort(int arr[], int n)

for (int i = 0; i < n - 1; i++)

for (int j = i + 1; j < n; j++)

if (arr[i] > arr[j])

int temp = arr[i];

arr[i] = arr[j];

arr[j] = temp;

int i = 0, j = n - 1;

while (i < j)

printf("%d ", arr[j--]);

printf("%d ", arr[i++]);

if (n % 2 != 0)

printf("%d", arr[i]);
}

int main() {

int n;

scanf("%d", &n);

int arr[n];

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

scanf("%d", &arr[i]);

alternateSort(arr, n);

return 0;

15. Square Numbers 1

#include <stdio.h>

#include <math.h>

int main() {

int a, b;

scanf("%d", &a);

scanf("%d", &b);

int start = (int) ceil(sqrt(a));

int end = (int) floor(sqrt(b));

for (int i = start; i <= end; i++) {

int square = i * i;

printf("%d ", square);

}
return 0;

1. Arrabge the goat

#include <stdio.h>

void bubbleSort(int arr[], int n) {

for (int i = 0; i < n - 1; i++) {

for (int j = 0; j < n - i - 1; j++) {

if (arr[j] > arr[j + 1]) {

int temp = arr[j];

arr[j] = arr[j + 1];

arr[j + 1] = temp;

int contains(int arr[], int n, int element) {

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

if (arr[i] == element) {

return 1;

return 0;

int main() {

int n1, n2;

scanf("%d", &n1);

int arr1[n1];

for (int i = 0; i < n1; i++) {

scanf("%d", &arr1[i]);
}

scanf("%d", &n2);

int arr2[n2];

for (int i = 0; i < n2; i++) {

scanf("%d", &arr2[i]);

int merged[n1 + n2];

int mergedSize = 0;

for (int i = 0; i < n1; i++) {

if (!contains(merged, mergedSize, arr1[i])) {

merged[mergedSize] = arr1[i];

mergedSize++;

for (int i = 0; i < n2; i++) {

if (!contains(merged, mergedSize, arr2[i])) {

merged[mergedSize] = arr2[i];

mergedSize++;

bubbleSort(merged, mergedSize);

for (int i = 0; i < mergedSize; i++) {

printf("%d ", merged[i]);

return 0;

2. Half reverse and add:


#include <stdio.h>

int main()

int n,x=0,t,i,sum=0;

scanf("%d",&n);

int a[n];

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

scanf("%d",&a[i]);

if(n%2==0)

for(i=n/2;i<(3*n)/4;i++)

t=a[i];

a[i]=a[n-1-x];

a[n-1-x]=t;

x++;

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

printf("%d ",a[i]);

if(i%2==0)

sum+=a[i];

printf("\n%d",sum);

else

for(i=n/2+1;i<(3*n)/4;i++)

t=a[i];

a[i]=a[n-1-x];

a[n-1-x]=t;
x++;

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

printf("%d ",a[i]);

if(i%2==0)

sum+=a[i];

printf("\n%d",sum);

3. Print Array 6

#include <stdio.h>

int main() {

int n;

scanf("%d", &n);

int arr[n];

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

scanf("%d", &arr[i]);

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

printf("%d ", arr[i]);

return 0;

4. 3rd largest element


#include<stdio.h>

void sort(int a[],int n)

int i,j,t;

for(j=0,j<n,j++)

for(i=0,i<n-1;i++)

if(a[i]<a[i+1])

t=a[i];

a[i]=a[i+1];

a[i+1]=t;

int main()

int n,i,c=1;

scanf("%d",&n);

int a[n];

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

scanf("%d",&a[i]);

sort(a,n);

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

if(a[i]!=a[i+1])

c++;

if(c==3)
printf("%d",a[i+1])

break;

if(c!=3)

printf("No");

5. Find the minimum element 1

#include <stdio.h>

int main() {

int length;

scanf("%d", &length);

int array[length];

for (int i = 0; i < length; i++) {

scanf("%d", &array[i]);

int min = array[0];

for (int i = 1; i < length; i++) {

if (array[i] < min) {

min = array[i];

printf("%d", min);

return 0;

}
6. swap array elements

#include<stdio.h>

int main()

int n,i,k;

scanf("%d",&n);

int a[n];

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

scanf("%d",&a[i]);

scanf("%d",&k);

for(i=n-k;i<n;i++)

scanf("%d",&a[i]);

for(i=k;i<n=k;i++)

scanf("%d",&a[i]);

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

printf("%d",&a[i]);

7. Replace element 1

#include <stdio.h>

int main()

int n;

scanf("%d", &n);

int arr[n];
int ns[n];

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

scanf("%d", &arr[i]);

ns[n - 1] = -1;

for (int i=n-2;i>=0;i--)

int min = arr[i+1];

for (int j=i+1;j<n;j++)

if (arr[j]<min)

min=arr[j];

ns[i]=min;

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

printf("%d ",ns[i]);

return 0;

8. Find count 2

#include<stdio.h>

int n,i,k,s=0;
scanf("%d", &n);

int a[n];

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

scanf("%d",&a[i]);

scanf("%d",&k);

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

s+=a[i]/k;

if(a[i]%k)

s++;

printf("%d",&s);

9. Adding nimber 12

#include <stdio.h>

int main() {

int n, m;

scanf("%d%d", &n, &m);

int a[10000], b[10000], result[10001] = {0};

for (int i = n - 1; i >= 0; i--) {

scanf("%d", &a[i]);

for (int i = m - 1; i >= 0; i--) {

scanf("%d", &b[i]);

}
int len = (n > m) ? n : m;

int carry = 0;

for (int i = 0; i < len; i++) {

int sum = a[i] + b[i] + carry;

result[i] = sum % 10;

carry = sum / 10;

if (carry > 0) {

result[len] = carry;

len++;

for (int i = len - 1; i >= 0; i--) {

printf("%d ", result[i]);

return 0;

10. Delete an element 1

#include <stdio.h>

void deleteElement(int arr[], int *size, int elementToDelete) {

int i, j;

for (i = 0; i < *size; i++) {

if (arr[i] == elementToDelete) {

for (j = i; j < *size - 1; j++) {

arr[j] = arr[j + 1];

(*size)--;

break;
}

int main() {

int n, i, elementToDelete;

scanf("%d", &n);

int arr[n];

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

scanf("%d", &arr[i]);

scanf("%d", &elementToDelete);

deleteElement(arr, &n, elementToDelete);

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

printf("%d ", arr[i]);

return 0;

11. binary to octa

#include <stdio.h>

int binaryToOctal(int binaryNumber) {

int octalNumber = 0, decimalNumber = 0, i = 0;

while (binaryNumber != 0) {

int remainder = binaryNumber % 10;

decimalNumber += remainder * (1 << i);

binaryNumber /= 10;

i++;

}
i = 1;

while (decimalNumber != 0) {

int remainder = decimalNumber % 8;

octalNumber += remainder * i;

decimalNumber /= 8;

i *= 10;

return octalNumber;

int main() {

int binaryNumber;

scanf("%d", &binaryNumber);

int octalNumber = binaryToOctal(binaryNumber);

printf("%d", octalNumber);

return 0;

12. Reverse number 12

#include <stdio.h>

#include <math.h>

int main() {

int n;

scanf("%d", &n);

int numDigits = 0;

int temp = n;

while (temp != 0) {

numDigits++;
temp /= 10;

if (numDigits < 3 || numDigits > 10) {

return 1;

int midpoint = numDigits / 2;

int firstHalf = n;

for (int i = 0; i < midpoint; i++) {

firstHalf /= 10;

int secondHalf = n % (int)pow(10, midpoint);

int reversedSecondHalf = 0;

while (secondHalf != 0) {

reversedSecondHalf = reversedSecondHalf * 10 + secondHalf % 10;

secondHalf /= 10;

int result = firstHalf * (int)pow(10, midpoint) + reversedSecondHalf;

printf("%d\n", result);

return 0;

14. Prime or not

#include <stdio.h>

int main() {

int n, i, c = 0;

scanf("%d", &n);
for (i = 1; i <= n; i++) {

if (n % i == 0) {

c++;

if (c == 2)

printf("Prime Number");

else

printf("Not Prime Number");

return 0;

15. sum of Prime numbers

#include <stdio.h>

int isPrime(int num) {

if (num <= 1) {

return 0;

for (int i = 2; i * i <= num; i++) {

if (num % i == 0) {

return 0;

return 1;

int main() {

int number, digit, sum = 0;


scanf("%d", &number);

while (number > 0) {

digit = number % 10;

if (isPrime(digit)) {

sum += digit;

number /= 10;

printf("%d", sum);

return 0;

16. palindrome

#include<stdio.h>

int main()

int n,r,sum=0,temp;

scanf("%d",&n);

temp=n;

while(n>0)

r=n%10;

sum=(sum*10)+r;

n=n/10;

if(temp==sum)

printf("Palindrome");
else

printf("Not Palindrome");

return 0;

1. Reverse string word wise 6

#include <stdio.h>

#include <string.h>

#include <math.h>

#include <stdlib.h>

int main() {

char a[100];

gets(a);

int n=strlen(a),i,j=n-1,k;

for(i=n-1;i>=0;i--)

if(a[i]==' ')

for(k=i+1;k<=j;k++)

printf("%c",a[k]);

printf(" ");

j=i-1;

if(i==0)

for(k=i;k<=j;k++)

printf("%c",a[k]);

return 0;

}
2. String Anagram 5

#include <stdio.h>

#include <string.h>

#include <math.h>

#include <stdlib.h>

int main() {

char a[100],b[100];

gets(a);

gets(b);

int i,f=0;

if(strlen(a)!=strlen(b))

printf("It is not an anagram");

else

int arr[26]={0};

for(i=0;a[i];i++)

arr[a[i]-97]++;

arr[b[i]-97]--;

for(i=0;i<26;i++)

if(arr[i]!=0)

f=1;

break;

if(f==0)
printf("Anagram");

else

printf("Not Anagram");

return 0;

3. Missing characters in a string

#include <stdio.h>

#include <string.h>

#include <math.h>

#include <stdlib.h>

int main() {

char input[100];

scanf("%s", input);

int a[26] = {0};

int l=strlen(input);

for (int i = 0; i < l; i++) {

if (input[i] >= 'a' && input[i] <= 'z') {

a[input[i] - 'a'] = 1;

for (int i = 0; i < 26; i++) {

if (a[i] == 0) {

printf("%c", i + 'a');

return 0;

}
4. Reverse vowels in a string 1

#include <stdio.h>

#include <string.h>

int main() {

char input[100];

gets(input, sizeof(input), stdin);

input[strcspn(input, "\n")] = '\0';

int left = 0;

int right = strlen(input) - 1;

while (left < right) {

char temp;

while (left < right &&

!(input[left] == 'a' || input[left] == 'e' || input[left] == 'i' || input[left] == 'o' || input[left] ==


'u' ||

input[left] == 'A' || input[left] == 'E' || input[left] == 'I' || input[left] == 'O' || input[left] ==


'U')) {

left++;

while (left < right &&

!(input[right] == 'a' || input[right] == 'e' || input[right] == 'i' || input[right] == 'o' ||


input[right] == 'u' ||

input[right] == 'A' || input[right] == 'E' || input[right] == 'I' || input[right] == 'O' ||


input[right] == 'U')) {

right--;

if (left < right) {


temp = input[left];

input[left] = input[right];

input[right] = temp;

left++;

right--;

printf("%s", input);

return 0;

5. Binary to hexadecimal Conversion

#include <stdio.h>

int main()

int b, h=0,i=1,r;

scanf("%d", &b);

while (b!=0)

r=b%10;

h=h+r*i;

i=i*2;

b=b/10;

printf("%X",h);

return 0;

}
Character is vowel or not 1
#include <stdio.h>

int main() {

char ch;

scanf(" %c", &ch);

char lowercase_ch = tolower(ch);

if (lowercase_ch == 'a' || lowercase_ch == 'e' || lowercase_ch == 'i' || lowercase_ch == 'o' ||


lowercase_ch == 'u' ||ch == 'A' || ch == 'E' || ch == 'I' || ch == 'O' || ch == 'U') {

printf("Vowel");

} else {

printf("Not Vowel");

return 0;

Find the Case


#include <stdio.h>

#include <string.h>

#include <math.h>

#include <stdlib.h>

#include <ctype.h>

int main() {

char ch;

scanf(" %c", &ch);

if (isupper(ch)) {

printf("UPPER");

} else if (islower(ch)) {

printf("LOWER");

} else if (isdigit(ch)) {

printf("DIGIT");
} else {

printf("SYMBOL");

return 0;

ASCII 12
#include <stdio.h>

int main() {

char ch;

scanf("%c", &ch);

printf("%d",ch);

return 0;

Number of characters on paper


#include <stdio.h>

#include <stdlib.h>

int countCharactersWritten(int n) {

if (n <= 0) {

return 0;

int totalCharacters = 0;

for (int i = 1; i <= n; i++) {

int num = i;

while (num > 0) {

totalCharacters++;

num /= 10;

}
}

return totalCharacters;

int main() {

int n;

scanf("%d", &n);

int output = countCharactersWritten(n);

printf("%d",output);

return 0;

First duplicate character 1


#include <stdio.h>

#include <string.h>

int main() {

char str[100];

scanf("%s", str);

int length = strlen(str);

char firstDuplicate = '\0';

for (int i = 0; i < length - 1; i++) {

for (int j = i + 1; j < length; j++) {

if (str[i] == str[j]) {

firstDuplicate = str[i];

break;

if (firstDuplicate != '\0') {

break;

}
if (firstDuplicate != '\0') {

printf("%c", firstDuplicate);

} else {

printf("No duplicate characters found");

return 0;

Reverse of a String 5
#include <stdio.h>

#include <string.h>

#include <math.h>

#include <stdlib.h>

int main() {

char a[100];

gets(a);

int i,n=strlen(a);

for(i=n-1;i>=0;i--)

printf("%c",a[i]);

return 0;

You might also like