❶ c语言中如果c=15/10,那么用c=%f\n输出的c值是多少
输出的值是1,当然因为是%f所以小数点后面会有几个0
15/10是按int/int计算的,不管c的类型是整型还是浮点型,都是先算完15/10再转换类型
❷ C语言穷举法求最小公倍数
"对两个正整数a,b,如果若干个a之和或b之和能被b所整除或能被a所整除,则该和数即为所求的最小公倍数。"这句话分开讲会清楚一点:若干个a之和能被b所整除,或者,若干个b之和能被a所整除,那么该和数即为所求的最小公倍数。但是这个说法有个错误,这个和可能有很多,只能叫公倍数,只有最小的才是最小公倍数。
的意思举个例子:a=10,b=15。a*3 = 30,能被b=15整除,所以30是公倍数,60也行,但30是最小的,所以30是最小公倍数。如果从15看,两个15,b*2 = 30,能整除10.。。。
这段程序的过程就是模拟这个算法,先找到两个数中较大的数p,然后判断p是否能整除q,p*2是否能整除q,p*3是否能整除q。。。。。。直到找到能整除q的,就是最小公倍数了。为什么是最小呢,因为p是从小到大开始找的,第一个找到的肯定是最小公倍数。
❸ 100-1000的各位数字和被15整除c语言
把数字的各位分离开并加起来,用其除以15,若余数为0,则为题目所求。由于数位只有3,所以直接分离求和即可,不必用循环操作。另:三位数即使是999,其各位之和也只有27,所以三位数的数字之和被15整除时商只可能是1,那么判断就不必使用取余操作%15==0,而用==15就可以了(这样符合优先选择高时效操作的原则)。代码如下:
#include"stdio.h"
intmain(intargc,char*argv[]){
inti,t;
for(t=0,i=100;i<1001;i++)
if((i%10+i/10%10+i/100)==15)
printf(++t%10?"%4d":"%4d ",i);
if(t%10)
printf(" ");
return0;
}
运行结果如下:
❹ C语言求10到100能被15整除的数
你的程序错了,应该在循环体里面判断是否正常,否则影响循环的次数,修改为:
#include"stdio.h"
void main()
{
int i;
for(i=10;i<=100;i++) if (i%15==0) printf("%d\n",i);
}
以上程序是不是非常简单,而且TURBOC执行程序,输入如下:
15
30
45
60
75
90