0% found this document useful (0 votes)
60 views

Programs in Get Certified: Spell Bee

The document contains code snippets for various C programming problems involving strings, arrays, loops, functions, conditional statements etc. Some of the problems addressed include spell checking, gift selection based on name initial, counting words, detecting Armstrong and prime numbers, removing duplicate elements, generating new numbers, and more.

Uploaded by

Neha
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
60 views

Programs in Get Certified: Spell Bee

The document contains code snippets for various C programming problems involving strings, arrays, loops, functions, conditional statements etc. Some of the problems addressed include spell checking, gift selection based on name initial, counting words, detecting Armstrong and prime numbers, removing duplicate elements, generating new numbers, and more.

Uploaded by

Neha
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 24

PROGRAMS IN GET CERTIFIED

Spell Bee
#include <stdio.h>
#include <string.h>
#include <math.h>
#include<ctype.h>
int main(void) {
char s[10],st[10];
int l1,l2,i=0,cnt=0,l=0,cas=0;
scanf("%s",s);
scanf("%s",st);
while(st[i]!='\0' )
{
if(islower(st[i]))
return 0;
else

i++;

}
i=0;
while(s[i]=='\0')
{
if(islower(s[i]))
return 0;
else

i++;

}
l1=strlen(s);
l2=strlen(st);
l=abs(l1-l2);

D.U.

while(s[i]!='\0' && st[i]!= '\0')


{
if((s[i]>='A' && s[i]<='Z')&&(st[i]>='A' && st[i]<='Z'))
{
if(s[i]!=st[i])
cnt++;
i++;
}
else
{
cas=1;
break;
}
}
if(cas==1)
{}
else if (cas==0)
{
cnt+=l;
if(cnt==0)
printf("%s IS CORRECT",st);
else if(cnt>0 && cnt<=2)
printf("%s IS ALMOST CORRECT",st);
else
printf("%s IS WRONG",st);
}
return 0;
}

D.U.

Letter based Gift Selection


#include<ctype.h>
#include<process.h>
#include<stdio.h>
int main()
{
char a[20],b[20],c[20];
char c1;
gets(a);
gets(b);
gets(c);
scanf("%c",&c1);
for(i=0;a[i]!=NULL;i++)
if(islower(a[i]));
exit(0);
for(i=0;b[i]!=NULL;i++)
if(islower(b[i]));
exit(0);
for(i=0;c[i]!=NULL;i++)
if(islower(c[i]));
exit(0);
If(islower(c1))
exit(0);
if(a[0]==c1||b[0]==c1||c[0]==c1)
printf("yes");
else
printf("no");
return 0;
}

Counting number of words in a sting (including spaces)


#include<stdio.h>
#include<string.h>
int main()
{
char str[50];
int i,n, flag=0,count=0;
gets(str);
n=strlen(str);

D.U.

for(i=0;i<n;i++)
{
if(str[i]==' '||(str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z')||
(str[i]>='0'&&str[i]<='9'))
count++;
else
flag=1;
}
if(flag==0)
printf("%d",count);
else
printf("Invalid Input");
return 0;
}

Armstrong number detection


#include <stdio.h>
int main() {
int n, n1, rem, num=0,flag=0;
scanf("%d", &n);
if(n<0)
printf("%d is a negative number",n);
else
{
n1=n;
while(n1!=0)
{
rem=n1%10;
num+=rem*rem*rem;
n1/=10;

D.U.

}
if(num==n)
printf("%d is an Armstrong number.",n);
else printf("%d is not an Armstrong number.",n);
}
return 0;
}

Zero Duplicate
#include <stdio.h>
int main(void) {
int a[100],i,j,f,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(a[i]==a[j] && i!=j && a[j]!=0)
{
a[j]=0;
}}}
for(i=0;i<n;i++)
printf("%d ",a[i]);
return 0;
}

Sum of odd digits in a number


D.U.

#include <stdio.h>
int main(void)
{
int n,s,d;
scanf("%d",&n);
while(n>0)
{
d=n%10;
if(d%2==1)
s+=d;
n/=10;
}
printf("%d",s);
return 0;
}

Generate new number


#include<stdio.h>
int main()
{
int n,a[3],num,i=0,count;
scanf("%d",&n);
num=n;
while(num>0)
{
a[i]=num%10;
num/=10;
i++;
count++;

D.U.

}
if(n<0 ||count!=3)
printf("Invalid Input");
else
{
n=a[1]*100+a[0]*10+a[2];
printf("%d",n);
}

return 0;
}

Count the number of even and odd integers


#include<studio.h>
#include<conio.h>
main()
{
int a[15],count_even=0,count_odd=0,i;
for(i=0;i<n;i++)
{scanf("%d",&a[i]);
If(a[i]<0)
return 0;
}
for(i=0;i<n;i++)
{
if((a[i]%2 ==0))
count_even++;
if((a[i]%2==1))
count_odd++;
}
printf("%d %d",count_even,count_odd);
getch();
}

Count the number of even


D.U.

#include<studio.h>
#include<conio.h>
main()
{
int a[15],count_even=0,i;
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
If(a[i]<0)
return 0;
}
for(i=0;i<n;i++)
{
if((a[i]%2 ==0))
count_even++;
}
printf("%d",count_even);
getch();
}

Sum of the cubes of first N natural numbers


#include <stdio.h>
int main() {
int num, cube, sum = 0, i = 1;
printf("Enter the value for n:");
scanf("%d", &num);
while (i <= num) {
cube = i * i * i;
sum = sum + cube;
i++;
}
printf("Sum of cubes of first %d natural"
" numbers is %d\n", num, sum);
return 0;
}

Prime Factors
#include <stdio.h>

int main(void) {

D.U.

int n,i,j,a[50],p=0,temp=0;
scanf("%d",&n);
if(n>0)
{
for(i=2;i<=n;i++)
{temp=0;
if(n%i==0)
{
for(j=2;j<=i/2;j++)
{
if(i%j==0)
{temp=1;
break;
}
}
if(temp==0)
{
a[p]=i;
p++;
}
}
}
for(i=0;i<p-1;i++)
{
for(j=0;j<p-i-1;j++)
{
if(a[j]<a[j+1])
{

D.U.

temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}

}
for(i=0;i<p;i++)
printf("%d \n",a[i]);
}
return 0;
}

Sum of the Squares of Even numbers


.#include<stdio.h>
int main()
{
int n,sum=0,i;
scanf("%d",&n);
if(n<0)
{
printf("%d is negative number\n",n);
}
else if(n>15)
{
printf("%d is greater than 15",n);
}
else
{
for(i=2;i<=n;i=i+2)
{
sum=sum+i*i;
}
}
printf("%d",sum);
}

D.U.

10

return 0;
}

ELECTRICITY BILL
#include <stdio.h>
#include <string.h>

int main(void) {
char input1[50],input2[50];
int input3,bill=0,output,l1,l2,n1=0,n2=0,i;
scanf("%s",input1);
scanf("%s",input2);
scanf("%d",&input3);
l1=strlen(input1);
l2=strlen(input2);
for (i=5;i<l1;i++)
{
n1=n1*10+(input1[i]-48);
}
for (i=5;i<l2;i++)
{
n2=n2*10+(input2[i]-48);
}
if((n1<n2)
bill=-(n1-n2)*input3;
else
bill=(n1-n2)*input3;
printf("%d",bill);

D.U.

11

return 0;
}

DIGITAL ROOTS
#include <stdio.h>
int main(void) {
int n,s,d;
scanf("%d",&n);
if(n>=0 &7 n<=32676)
{
while(n>10)
{
d=n%10;
s+=d;
n/=10;
if(n<10)
{
n+=s;
s=0;
}}
printf("%d",n);
}
return 0;
}
COUNT REPEATED VALUES IN AN INTEGER ARRAY
#include <stdio.h>
int main(void) {

D.U.

12

int a[10],p=0,n,i,f=0,j,t=0;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
if(a[i]<0)
{
t=1;
break;}
}
if(t==1 || n<0)
printf("Invalid Input");
else
{
for(i=0;i<n;i++)
{
f=1;
for(j=0;j<n;j++)
{
if(a[i]==a[j] && i!=j && a[j]!=-1)
{
a[j]=-1;
f++;
}}
if(f>1)
{
p++;
}}

D.U.

13

printf("%d",p);
}
return 0;
}
PASSWORD
#include<stdio.h>
#include<string.h>
int lenthFunction(char arr[])
{
return strlen(arr);
}
int specialcharacter(char arr[])
{int i,flag=2,count=0;
for(i=0;i<strlen(arr);i++)
{
if(arr[i]=='@' || arr[i]=='_' || arr[i]=='#')
{
count++;
if(count==1)
{
flag=0;
}
else
{
flag=1;
}}}
return flag;
}
int main()

D.U.

14

{
char password[20];
gets(password);
if(lenthFunction(password)<8)
{
printf("Invalid");
}
else if(specialcharacter(password)!=0)
{
printf("Invalid");
}
else if((password[0]>'0' && password[0]<'9')||(password[0]>=33 && password[0]<=64)||
(password[0]>=123 && password[0]<=255 ))
{
printf("Invalid");
}
else if((password[strlen(password)-1]>=33 && password[strlen(password)-1]<=64)&&
(password[strlen(password)-1]>=123 && password[strlen(password)-1]<=255 ))
{
printf("Invalid");
}
else
{
printf("Valid");
}
return 0;
}
SECOND MAXIMUM
#include <stdio.h>
int main()

D.U.

15

{
int a[50],i,j,s,temp=0;
scanf("%d",&s);
for(i=0;i<s;i++)
scanf("%d",&a[i]);
for(i=0;i<s-1;i++)
{
for(j=0;j<s-i-1;j++)
{
if(a[j]<a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}

printf("%d",a[1]);
return 0;
}
STUDENT FEE
#include <stdio.h>
int main()
{
int f,m;
scanf("%d",&f);
scanf("%d",&m);

D.U.

16

if(f>=0 && m >=0 && m<=100 && f<=32767)


{
if(m>90)
f=f-f*50/100;
else if(f>=80 && f<=90)
f=f-f*25/100;
else if(f>=70 && f<=79)
f=f-f*10/100;
printf("%d",f);
}
else
printf("Invalid Input");
return 0;
}

SUM OF THE SQAURE OF THE DIGIT


#include <stdio.h>
int main()
{
int n,d=0,s=0;

scanf("%d",&n);
if(n>=0 && n<=32767)
{
while(n>0)
{
d=n%10;

D.U.

17

s+=d;
n/=10;
}
printf("%d",s);
}
return 0;
}
DATE
#include <stdio.h>
#include<string.h>
char *m[12]={"01","02","03","04","05","06","07","08","09","10","11","12"};
int dd[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int main(void)
{
char d[10],mon[3];
int i,n,l,d1,year,mo=0,temp=0;
scanf("%d",&n);
scanf("%s",d);
l=strlen(d);
mon[0]=d[0];
mon[1]=d[1];
mon[2]='\0';
year=(d[6]-48)*1000+(d[7]-48)*100+(d[8]-48)*10+(d[9]-48);
if((year%4==0 && year%100!=0) || (year%400==0))
dd[1]=29;
d1=(d[3]-48)*10+(d[4]-48);
for(i=0;i<12;i++)
{

D.U.

18

if((strcmp(mon,m[i])==0))
{
break;
}}
if(i==12)
temp=1;

if(temp==0)
{
mo=(d[0]-48)*10+(d[1]-48);
if(!(d1>=1 && d1<=dd[mo-1]))
temp=1;
}
if(temp==0)
{
if(l<10 || n<0)
temp=1;
}
if(temp==0)
{
if(!(d[2]=='/' && d[5]=='/'))
temp=1;
}
if(temp==0)
{
for(i=0;i<l;i++)
{
if(i!=2 && i!=5)

D.U.

19

{
if(!(d[i]>=48 && d[i]<=57) )
{
temp=1;
break;
}}}}
if(temp==0)
{
year=(d[6]-48)*1000+(d[7]-48)*100+(d[8]-48)*10+(d[9]-48);
for(i=0;i<6;i++)
printf("%c",d[i]);
printf("%d",(year+n));
}
if(temp==1)
printf("Invalid Year");
return 0;
}

Foo Fighter
#include <string.h>
#include <stdio.h>
int main() {
char st[256];
int l,i,temp=0,j,cnt=0;
gets(st);
l=strlen(st);
for(i=0;i<l;i++) {
if(!(st[i]>='A' && st[i]<='Z'))

D.U.

20

{
return 0;
}
}
if(temp==0) {
for(i=0;i<=l-3;i++)
{
if(st[i]=='F' && st[i+1]=='O' && st[i+2]=='O')
{
cnt++;
}}
for(j=1;j<=cnt;j++)
{
for(i=0;i<=l-3;i++)
{
if(st[i]=='F' && st[i+1]=='O' && st[i+2]=='O')
{
st[i]='O'; st[i+1]='O';
st[i+2]='F';
} }}
printf("%s",st);
}
return 0;
}

[ Input : 100 20 Output: 300 (sum of 20, 40, 60, 80, 100) ] . . . . WAP
to input limit L and the number N & output the sum by multiplying
each time by its own until it reaches upto limit.
D.U.

21

#include <stdio.h>
void add(int,int,int,int);
int main(void) {
int l=0,n,num,s=0;
scanf("%d",&l);
scanf("%d",&n);
num=n;
while(n<=l) {
s=s+n;
n+=num;
}
printf("%d",s);
return 0;
}

Daily Allowances

D.U.

22

Write a program to sum of the numbers till the limit L that are
divisible by number 'n'. Print 'Invalid Input' if L is negative.
D.U.

23

#include <stdio.h>
void add(int,int,int,int);
int main() {
int l=0,n,i,s=0;
scanf("%d",&l);
scanf("%d",&n);
for(i=1;i<=l;i++) {
if(i%n==0)
s+=i;
}
printf("%d",s);
return 0;
}

D.U.

24

You might also like