0% found this document useful (0 votes)
46 views93 pages

Code

The document contains code snippets for various C programming problems involving conditional statements, loops, arrays, functions etc. Some of the problems addressed include checking if a number is positive or negative, even or odd, greatest/smallest of 3 numbers, eligibility to vote, divisibility, checking if numbers are equal, finding grade based on marks, checking if angles form a triangle, checking for leap year, finding sum of squares, finding largest prime divisor, checking for prime numbers, finding factorial of a number, reversing a number, checking if a number is Armstrong, checking for palindrome, checking for strong number, checking for automorphic number, finding sum of array elements, finding minimum element, reversing first and second half of array, rotating an array
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
46 views93 pages

Code

The document contains code snippets for various C programming problems involving conditional statements, loops, arrays, functions etc. Some of the problems addressed include checking if a number is positive or negative, even or odd, greatest/smallest of 3 numbers, eligibility to vote, divisibility, checking if numbers are equal, finding grade based on marks, checking if angles form a triangle, checking for leap year, finding sum of squares, finding largest prime divisor, checking for prime numbers, finding factorial of a number, reversing a number, checking if a number is Armstrong, checking for palindrome, checking for strong number, checking for automorphic number, finding sum of array elements, finding minimum element, reversing first and second half of array, rotating an array
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 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