Ⅰ c语言算一个数是否3的倍数或这个数是否带3的问题
#include <stdio.h>
int main()
{
 int x;
 while(scanf("%d",&x)!=EOF)
 {
  if(x<1000||x>=10000)
   printf("请重新输入\n");
  else
  {
   if(x%3==0)
    printf("正确\n");
   else
   {
    int i,temp,k=0;
    for(i=0;i<4;i++,x=x/10)
    {
     temp=x%10;
     if(temp==3)
     {
      k=1;
      printf("正确\n");
      break;
     }
    }
    if(k==0)
     printf("错误\n");
   }
  }
 }
 return 0;
}
已测试通过。呵呵
Ⅱ 用c➕➕编一个判断是否是3或5的倍数的编程
判断一个x是否是整倍数:
x%3==0,结果为1就是3的整倍数。(或0)
x%5==0,结果为1就是5的整倍数。
注意判断该数值是否为0
x==0,当x为0时结果为1
x!=0,当x不为0时结果为1
使用AND组合所有的条件
x%3==0 && x%5==0 && x!=0
放入if语句判断则有:
if(x%3==0 && x%5==0 && x!=0){
  printf("%d ", x);
}
Ⅲ c语言题 判断输入的整数是否是2或3或4的倍数
scanf("%a",&a);
这个里面改成%d,你输入进去的数字是整形的,%a还没有这种类型的数据 
想无限循环这样就可以了
while(true)
{
     printf("输入一个整数:");
    scanf("%d",&a);
    if (0==a%2||0==a%3||0==a%4){
     printf("是2或3或4的倍数\n");
    }
}
Ⅳ 编写程序,判断一个整数是不是3的倍数
#include <stdio.h>
int main()
{
int a;
printf("输入整数:");
scanf("%d", &a);
if (a % 3 == 0)
{
printf("true");
}
else
{
printf("false");
}
return 0;
}
Ⅳ C语言题:利用单分支if语句,判断输入的整数是否是3的倍数,但不是5的倍数
#include<stdio.h>
int main()
{ int x;
  scanf("%d",&x);
  if(x%5&&!(x%3))
      printf("%d是3的倍数,但不是5的倍数\n",x);
  else
      printf("%d不是3的倍数,或是5的倍数\n",x);
  return 0;
}
Ⅵ c语言if函数,输入一个整数,判断并输出它是否是3的倍数
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
int x;
	cout << "请输入整数:" << endl;
	cin >> x;
	if (x % 3)
		cout << x << "不是3的倍数!" << endl;
	else
		cout << x << "是3的倍数!" << endl;
	system("pause");
    return 0;
}
Ⅶ C语言判断一个数是否为3的倍数,如果是,则输出3,如果不是,则什么都不做,帮我检查一下哪步错了。
首先 a=n-(n/3)*3;  可以直接换成a=n%3;  一个效果,当然你要不想换也没事 问题不出在这
问题出在这句  if(a=0)
a=0是赋值语句  你要将它改成if(a==0)  别看长得像 但效果完全不一样
