编程求15
‘壹’ p语言编程15,输出个位是5
#include #include #include int main(int argc, char ** argv) {void print_num(long number);print_num(123456);return 1;}void print_num(long number) {int digits = floor(log10(abs(number))) + 1; // 求整数的位数int array[digits];int i = digits - 1;while (number) { // 提取各位数字(个位开始),存于数组中array[i] = number % 10;number /= 10;i--;}for (i = 0; i < digits; i++) { // 从数组中打印出数字if (i == digits - 1)printf("%d", array[i]); // 最后一个数字不需要逗号分隔else printf("%d, ", array[i]);}}输出结果为:
‘贰’ C语言编程实现 凑15的所有组合
#include<stdio.h>
#include<string.h>
#define MAX 11
bool used[MAX]={false};
int a[MAX];
int ok(int a[])
{
int i;
for(i=0;i<9;i+=3)
{
if(a[i]+a[i+1]+a[i+2]!=15)return false;
}
for(i=0;i<3;i++)
{
if(a[i]+a[i+3]+a[i+6]!=15)return false;
}
if(a[0]+a[4]+a[8]!=15)return false;
if(a[6]+a[4]+a[2]!=15)return false;
return true;
}
void DFS(int deep)
{
int i;
if(deep==9)
{
if(ok(a))
{
puts("start");
for(i=0;i<9;i+=3)
{
printf("%d %d %d\n",a[i],a[i+1],a[i+2]);
}
puts("end");
}
return ;
}
for(i=1;i<10;i++)
{
if(used[i])continue;
used[i]=true;
a[deep]=i;
DFS(deep+1);
used[i]=false;
}
}
int main(void)
{
DFS(0);
return 0;
}
‘叁’ C语言编程求15/4的商
代码如下:
#include <stdio.h>
int main()
{
int c=15/4;∥定义变量c保存15/4的商
print("%d",c);∥输出变量c的值
return 0;
}
‘肆’ 编写程序求15!
int s=0,t=1;
for(int i=1;i<=15;i++)
{
t = t*i;
s = s+t;
}
输出计算结果s
‘伍’ 编程求1乘到15的结果
#include<stdio.h>
intmain()
{
floatsum=0.0;
for(inti=1;i<=15;i++)
{
sum*=float(i);
}
printf("%.0f",sum);
}
这个就是用for循环 变量每次增加1 然后把相乘的结果算出来 重新给sum赋值。这个程序我没调试,直接写的.sum*=float(i); 这个就是把i强制转换为float类型,然后在去和结果相乘就是1*2*3*4*...*15 了 这样的很简单,多做练习就行了。这个用int类型肯定是不行的,,因为结果大于32767,会发生溢出错误,得用float 或者double