C语言判断一个数能否被3、5整除,错在哪?

Python017

C语言判断一个数能否被3、5整除,错在哪?,第1张

您好,很高兴回答您的问题。

在c语言程序设计中,有一个主线是一定要遵守的。那就是编写的程序主函数中顺序是先定义变量、接着赋值或者从键盘输入变量、然后计算、最后是输出。任何时候都要遵循这样的顺序。其中主要的部分就是计算,也就是实现程序功能的部分。但是其余的步骤也是不能忽视的。比如一定要先赋值或者从键盘输入确定的值,然后才能计算,否则连确定的值都没有,怎么能通过计算得到正确的结果呢。

通过查看您的程序,发现您的输入和计算两个过程颠倒了顺序,应该先从键盘输入数据,然后判断取余3和取余5的过程,您可以修改一下试试,就是把scanf函数所在的语句放到int n;语句的后面。

getchar函数(字符输入函数)的作用是从终端输入一个字符。用法

getchar()

char

a;a=getchar();//表示从键盘输入一个字符,并把他赋值给字符变量a;

还可以用scanf

语句输入数据。用法

scanf(格式控制,地址表列)

如int

a

scanf("%d",&a)

scanf("%d%d%d",&a,&b,&c)

"%d%d%d"表示按十进制整数形式输入三个数据。输入数据时,在两个数据之间以一个或多个空格间隔。

格式符

d表示输入十进制整数、

s用来输入字符串

f用来输入小数(实数)

你应该会用了吧

如果不会

欢迎你和我联系

很乐意为你服务

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

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

{

int n,m

scanf("%d",&n)

m=n%10

if(m==3||m==5) printf("YES")

else printf("NO")

return 0

}