C语言:编写函数YesNo(int n),判断n是不是为3或5的倍数,是返回1输出Yes,否则返回0输出No。咋写?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言:编写函数YesNo(int n),判断n是不是为3或5的倍数,是返回1输出Yes,否则返回0输出No。咋写?相关的知识,希望对你有一定的参考价值。

代码文本:

#include "stdio.h"

int YesNo(int n)

return n%3==0 || n%5==0;

int main(int argc,char *argv[])

int n;

printf("Please enter n(int n>0)...\\nn=");

scanf("%d",&n);

printf("%d --> %s\\n",n,(YesNo(n) ? "Yes" : "No"));

return 0;

参考技术A 函数的程序语句:
int YesNo(int n)
if(n%3==0)return 1;
else if(n%5==0) return 1;
else return 0;

主函数如下:
main()
int m,t;
printf("请输入一个整数:");
scanf("%d",&m);
if(YesNo(m)) printf("Yes.\n");
else printf("No.\n");

程序就是这样,有什么问题请留言。
参考技术B int YesNo(int n)

if(n>0&&(n%5==0||n%3==0))

return 1;

else

return 0;




根据函数的返回值写相应的输出即可

C语言 判断回文字符串

编写一个名称为fun的函数,功能为判断字符串是否为回文字符串,在main函数中输入字符串,调用fun函数判断所输入的字符串是否为回文字符串。

要求不使用指针,用数组的方法
注意调用fun函数判断,还有最好能用到以下思想:
int i,j,n;
n=strlen(str);
for(i=0,j=n-1;i<=(n-1)/2;i++,j--);
if(str[i]!=str[j]) break;
……
if(i>j)
……
……

参考技术A #include <stdio.h>

/*fun()函数:传入一个字符数组,如果是回文序列返回1,不是就返回0*/
int fun(char a[])

int i,j,n=0;
while(a[n]!='\0') n++; /*计算传入字符串(数组)长度*/
n--; /*跳出while循环时 a[n]='\0',故n--*/
for(i=0,j=n;i<j;i++,j--)
if(a[i]!=a[j]) break;
if(i>=j) return 1;
return 0;


int main()

char str[20];
puts("输入一个字符串:\n");
gets(str);
if(fun(str)) printf("%s 是回文序列\n",str);
else printf("%s 不是回文序列\n",str);
return 0;
参考技术B #include"stdio.h"
panduan(char str[],int count1,int count)/*count1是中间位置,count是字符串个数*/

if(str[count1]==str[count-1-count1]&&count1==0)/*递归结束的条件,当0与最后一个相等返回1*/
return(1);
else if(str[count1]==str[count-1-count1])/*当中间的相等,开始向两边移动,当count1为0时结束*/

panduan(str, count1-1,count);/*递归*/

else
return(0);/*如果不满足条件的话返回0*/


void main()

char str[20],c;
int i=0,count=0,j,k;
printf("请输入一个字符串\n");
while((c=getchar())!='\n')

str[i++]=c;
count++;

j=count/2;
k=panduan(str,j,count);
if(k==1)

printf("输入的字符串是回文串\n");

else
printf("输入的字符串不是回文串\n");
参考技术C #include<iostream.h>
#include<cstring>
int fun(char *str)

int len,half;
len=strlen(str);
half=len/2;
for(int i=0;i<half;i++)
if(str[i]!=str[--len])
break;
if(i>=half)
return 1;
else
return 0;

void main()
char string[1024];
cout<<"please input a string:"<<endl;
cin.getline(string,1024);
if(fun(string))
cout<<"回文字符串"<<endl;
else
cout<<"不是回文字符串"<<endl;
参考技术D int fun( char str[] )

int i,j,n;
n=strlen(str);

for(i=0,j=n-1;i<=(n-1)/2;i++,j--)
if(str[i]!=str[j]) break;
if(i>j) return 1;
return 0;



void main()

char a[80];
gets(a);
if ( fun(a)==1 ) printf( "回文\n");
else printf("非回文\n");
本回答被提问者采纳

以上是关于C语言:编写函数YesNo(int n),判断n是不是为3或5的倍数,是返回1输出Yes,否则返回0输出No。咋写?的主要内容,如果未能解决你的问题,请参考以下文章

c语言 输出[m,n]之间素数 的程序

如何用c语言编程判断一个数是否素数?

c语言程序题。编写程序计算调和级数的前N项和。要求结果是一个准确的分数A/B形式。

用c语言编写 编写一个判断奇偶数的函数,要求在主函数中输入一个整数,输出该数是奇数还是偶数的信息

ZZNUOJ_用C语言编写程序实现1370:判断素数(附完整源码)

C语言试题二十一之定义n×n的二维数组编写函数 fun(int a[][n])功能是:使数组左下半三角元素中的值全部置成0。