当前位置: 代码迷 >> C语言 >> [求助] 编写求分段函数的程序
  详细解决方案

[求助] 编写求分段函数的程序

热度:432   发布时间:2007-01-12 16:35:42.0
4. 打印10~1000之间满足下列条件的所有数: 正序读和反序读都相同,例如:55、232等


#include<stdio.h>
void main()
{
int i;
for(i=10;i<1000;i++)
{
if(i/100==0)
{
if((i/10)==(i%10))
printf("%6d",i);
}
else
{
if((i/100)==(i%10))
printf("%6d",i);
}

}
printf("\n");
}


----------------解决方案--------------------------------------------------------

后面的题目你就自己做了吧

后面的更简单啊!

----------------解决方案--------------------------------------------------------

6.编写一个函数,将字符串中的元音字母输出。例如字符串为“boy and girl”, 则输出为: oai
# include <stdio.h>
# include <math.h>
# include <string.h>
void main()
{ char a[40];
int n;
printf("Please input the CString:\n");
gets(a);
n=strlen(a);
while(n-->0)
switch (a[n])
{
case'a': printf("a");break;
case'e': printf("e");break;
case'i': printf("i");break;
case'o': printf("o");break;
case'u': printf("u");break;
}

}
通过~


----------------解决方案--------------------------------------------------------
6.编写一个函数,将字符串中的元音字母输出。例如字符串为“boy and girl”, 则输出为: oai
#include
void main()
{
int i=0,j=0;
char a[100],b[50];
printf("please input a line of characters:\n"); /*输入一行字符串*/
gets(a); /*接收字符串,直到遇到回车*/
while(a[i]!='\0') /* 或 while(a[i]), 因为'\0'的ASCII码为0,当a[i]为真时,即不为'\0' */
{
if(a[i]=='a'||a[i]=='e'||a[i]=='i'||a[i]=='o'||a[i]=='u'||a[i]=='A'||a[i]=='E'
||a[i]=='O'||a[i]=='U') /*判断是否为元音字母*/
b[j++]=a[i]; /*先将a[i]存到b[j]中,然后j自加1*/
i++;
}
b[j]='\0'; /*输出时的结束字符*/
printf("all the vowels are:\n");
puts(b); /*输出所有元音字母,直到遇到'\0'*/
getche(); /*运行完后屏幕停留*/
}
----------------解决方案--------------------------------------------------------
  相关解决方案