一个简单的编程,求一个简单的编程式

1,求一个简单的编程式请问你用哪种语言呢,具体语言才能写出具体的编程式.
2 , 一个简单的编程void main() int a=0; float b; double c; b=1; printf("输入变量C的值:"); scanf("%lf",&c); printf("a的值:%d内存地址:%p\n",a,&a); printf("b的值:%f内存地址:%p\n",b,&b); printf("c的值:%lf内存地址:%p\n",c,&c); }%p是输出指针类型,%x是16进制表示 。因为地址是以16进制表示的,所以这两种都可以
3,编写一个简单的程序这个是用什么语言写的您这个问题存在不足啊兄弟,k没定义,先得定义下,程序如下:#include<stdio.h>void main() int k=8, n; scanf("%d",&n); if(n%k==0)printf("这个数能被k整除\n"); elseprintf("这个数不能被k整除\n");}我用C写个#include<stdio.h>#include<conio.h>int main(void) int i;scanf("%d",&i);if(i%k==0)printf("能被k整除");elseprintf("不能被K整除");getch();return 0;}ps:我用的是DEV-C++编译器,如果LZ用的TC那就把#include<stdio.h>#include<conio.h> 和main函数括号里的void还有最后的 getch(); return 0; 去掉就可以了int re = n%k;if(re == 0 )//能}else//不能}scanf("%d",&a);if(k%a==0)}【一个简单的编程,求一个简单的编程式】
4,一个比较简单的编程题小于5的明明只有2、3、7这组不知所谓 #includeint main() { int a[10],b,i,j,k; for(i=0;i<10;i++) { printf("请输入第%d个数(共10个数):",i+1); scanf("%d",&a[i]); } printf("请输入参数:"); scanf("%d",&b); for(i=0;i<10;i++) for(j=i+1;j<10;j++) for(k=j+1;k<10;k++) if(a[i]+a[j]+a[k] printf("%d\t%d\t%d\n",i,j,k); return 0; }这好像是noip2009小学组的题,我一开始也不会,但后来知道了是这样的: 算法: 先把所有数从大到小排序,排序后序列为a[1],a[2],a[3]……a[n] a[1]分到第一组 , a[2]分到第二组 a[3]分到两组中所有数之和较小的那组 a[4]分到现在两组中所有数之和较小的那组 a[5]再分到现在两组中所有数之和较小的那组 以后每个数都分到当时两组中所有数之和较小的那组 。分到第n个数,然后算差就可以了 。例如用lz给的数据,虽然排好序了,但我们还是排一次,排序后得到95110 把9分给第一组,5分给第二组 , 此时a=9,b=5(a表示第一组之和,b表示第二组之和) ∵a>b∴1分给第二组,此时a=9 , b=6 ∵a>b∴1分给第二组,此时a=9,b=7 ∵a>b∴0分给第二组 , 此时a=9,b=7 |a-b|=|9-7|=|2|=2 我再举个例子:n=6,五个数分别为2224911 先排序得到9422211 9分给第一组,4分给第二组,a=9,b=4 ∵a>b∴2分给第二组,a=9,b=6 ∵a>b∴2分给第二组 , a=9,b=8 ∵a>b∴2分给第二组,a=9 , b=10 ∵a<b∴1分给第一组,a=10,b=10 ∵a=b∴1分给哪组都行,咱就分给第二组吧 , a=10,b=11 |a-b|=|10-11|=|-1|=1 sorry,那个不行 。但是想了想,用动态规划绝对行的 。(动态规划知道不?) 这道题其实就是“01背包”的变种 。(我讲得也许深了点,不过百度百科上讲得挺详细的 。http://baike.baidu.com/view/1731915.htm) 这道题里 , 背包的容量是所有数之和÷2再取整 。例如和为10时,背包容量是5;和为15时,背包容量为7(8也可以 , 设成7方便点),货物体积为宝石价值,货物价值也为宝石价值 。然后这道题就变成了一道“01背包”问题,就可以用动态规划解决了(可以用百科上的程序模板) 。(实在看不懂也学不明白不妨用枚举,但如果数据大了太容易超时)

    推荐阅读