菜鸟第一章:开始!

来源:互联网 发布:继续教育土木工程 网络 编辑:程序博客网 时间:2024/05/05 15:00

想在网上发表博客是受了一个学长的启发,希望能在CSDN的平台上找到良师诤友,使自己在编程的道路上走得远些。

我在程序方面现属初学者,下面是我参加的协会布置下来的作业。大家可以看看我的解答,不足之处望提出。让我改正,请各位多多关照!


1、现在要求输入长度不大于1024的字符串(有大小写的26个英文字母组成,我们把每个字符看成是一个人,我们把元音看成是美女,现在要求统计出你看到的美女(帅锅)的个数,即字符串中元音的个数。的个

数,即字符串#include<stdio.h>
#include<string.h>
void main()
{
    int i,n=0;
char a[1024];
gets(a);
for (i=0;i<=1024;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')
   n++;
}
printf("%d",n);
}

2、输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。

Sample Input:

qwe

Sample Output

e q w

#include<stdio.h>
void main()
{
char a[3];
int i,j,t;
printf("Sample input:\n");
gets(a);
for (i=1;i<=2;i++)
{
for(j=0;j<=2-i;j++)
if(a[j]>a[j+1])
{
t=a[j+1];
a[j+1]=a[j];
a[j]=t;
}
}
printf("Sample output:\n");
puts(a);
}

3、春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。 现在请大家找出从100 到 999 所有的水仙花数并输出在屏幕上。

#include<stdio.h>
void main()
{
int n,i,j,m,k;
for (n=100;n<1000;n++)
{
   i=n%10;
        m=n/10;
   j=m%10;
        k=n/100;
if (i*i*i+j*j*j+k*k*k==i+10*j+100*k)
printf("%d\n",n);
}
}

4、有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?

Sample Input

2

Sample Output

2

Sample Input

5

Sample Output

6


#include<stdio.h>
void main()
{
int f1,f2,f3,f4,i,n;
printf("Sample input:\n");
scanf("%d",&n);
f1=1;
f2=2;
f3=3;
f4=4;
if (n==1)
{
printf("Sample output:\n");
printf("%d\n",f1);
}
else if(n==2)
{
printf("Sample output:\n");
printf("%d\n",f2);
}
else if( n==3)
{
        printf("Sample output:\n");
printf("%d\n",f3);
}
else if (n>3)
{
for(i=4;i<=n;i++)
{
f4=f3+f1;
f1=f2;
f2=f3;
f3=f4;
}
printf("Sample output:\n");
        printf("%d\n",f4);
}
}

5、实现两个 十五进制数 的加法

#include<stdio.h>
#include<string.h>
void main()
{
int i,n=0,j=0,s;
char a[100],b[100],c[100];
printf("请输入第一个十五进制数:");
gets(a);
for (i=0;a[i]!='\0';i++)
{
if(a[i]>='a'&&a[i]<='e')
n=n*15+a[i]-'a'+10;
else if(a[i]>='A'&&a[i]<='E')
n=n*15+a[i]-'A'+10;
else
n=n*15+a[i]-'0';
}
printf("请输入第二个十五进制数:");
gets(b);
    for (i=0;b[i]!='\0';i++)
{
if(b[i]>='a'&&a[i]<='e')
j=j*15+a[i]-'a'+10;
else if(b[i]>='A'&&a[i]<='E')
j=j*15+b[i]-'A'+10;
else
j=j*15+b[i]-'0';
}
s=j+n;
    for(i=0;i<10;i++)
{
c[i]=s%15;
s/=15;
if(s==0)
break;
}
for(;i>=0;i--)
{switch(c[i])
{
case 0:printf("0");break;
case 1:printf("1");break;
case 2:printf("2");break;
case 3:printf("3");break;
case 4:printf("4");break;
case 5:printf("5");break;
case 6:printf("6");break;
case 7:printf("7");break;
case 8:printf("8");break;
case 9:printf("9");break;
case 10:printf("A");break;
case 11:printf("B");break;
case 12:printf("C");break;
case 13:printf("D");break;
case 14:printf("E");break;
default:printf("Mistake");break;
}
}
}

原创粉丝点击