导航:首页 > 编程语言 > 编程c

编程c

发布时间:2022-01-31 17:29:33

1. C语言编程

给你写的代码穷举下:
代码如下:
#include "stdio.h"
#include "conio.h"
#include<stdio.h>
main()
{

int i=1000,j;
int a,b,c,d;
int a2,b2,c2,d2;
long newB;

for(i=1000;i<5000;i++)
{
a=i%10;
b=(i/10)%10;
c=(i/100)%10;
d=i/1000;
for(j=2;j<10;j++)
{
newB=i*j;
if(newB<10000)
{
a2=newB%10;
b2=(newB/10)%10;
c2=(newB/100)%10;
d2=(newB/1000);
if(a==d2&&b==c2&&c==b2&&d==a2)
{
printf("找到一个自反数%d,%d倍后是%d,\n",i,j,newB);
}
}
}
}
getch();
}

思路如下:
1、既然是四位数。那么最小的是1000,K倍数K>=2 &&K<20 这样分析,1000的10倍就是5位数了。
所以K>=2&&K<10就可以。
2、5000*2就是5位数了。所以我们的穷举范围是1000-4999
3、对每一个考虑的数,我们用a,b,c,d来存个十百千位上的数
然后把这个数的2、3、……9倍逐一算出。对她的K倍(<10000的才有意思)
用a2,b2,c2,d2分别存个十百千上的数据。
然后比较2个数是否满足逆序的条件。
满足就输出!

Dev-C++编译结果如下:
找到一个自反数:1089,9倍后等于9801
找到一个自反数:2178,4倍后等于8712

总结:数字的拆分,2层for循环、还有程序效率的提高!

祝你好运!

2. c语言编程

#include<stdio.h>

intmain()
{
doublen,a,b;
scanf("%lf%lf%lf",&n,&a,&b);
if(n>a&&n<b)
{
printf("yes ");
}
else
{
printf("no ");
}
return0;
}

3. 编程c c++

#include<stdio.h>
#include<string.h>
constintN=1000+5;
boolisChar(charc){
return(c>='a'&&c<='z')||(c>='A'&&c<='Z')||(c>='0'&&c<='9');
}
intmain(intargc,char**argv){
chars[N];
charss[N];
scanf("%s",s);
scanf("%s",ss);
intlen=strlen(s);
for(inti=0;i<len;i++){
if(isChar(s[i])){
s[i]='1';
}else{
s[i]='0';
}
}
intcount=0;
for(inti=0;i<len;i++){
if(s[i]==ss[i]){
count++;
}
}
printf("%.2lf%% ",count*100.0/len);
return0;
}

正确无误。

4. c语言 编程

#include<stdio.h>
#include<math.h>
void main()
{
double x,sum,p,f;
int i,j,k;
sum=x=0.5;
p=0;
k=-1;
for(i=1;sum-p>1e-6;i++)
{
f=1;
for(j=1;j<=i;j++)
f*=j;
p=sum;
sum+=k*(pow(x,2*i+1)/((2*i+1)*f));
k=-k;
}
printf("%f\n",sum);
}

5. 编程 a=c+c

如果c只是一个单位的话,那只要在输出的时候加上c就好了,比如

printf("a = %dc",a);

如果c还有值的话,就要
printf("a = %fc",(double)(double)a/(double)c);或直接
printf("a = %dc",a/c);

6. C语言编程

#include<stdio.h>
int CalcCommonFactorOf(int a,int b)
{
int max=a>b?a:b;
int min=a<b?a:b;
a=max;
b=min;
int r=a%b;
if(0==r)//若a能被b整除,则b就是最大公约数。
return b;
else
return CalcCommonFactorOf(b,r);
}

int CalccCommonMult(int a,int b)
{
return a*b/CalcCommonFactorOf(a,b);
}

int main()
{
int x,y,fac,mult;
printf("输入两个整数:\n");
scanf("%d%d",&x,&y);
fac=CalcCommonFactorOf(x,y);
mult=CalccCommonMult(x,y);
printf("最大公约数:%d\n",fac);
printf("最小公倍数:%d\n",mult);
return 0;
}

7. 编程C语言

这个是通过字母的ASCII码的关系来实现的,比如printf("%c",65);就是在屏幕上显示一个A,因为%c表示的是显示一个字符,而后面的65就是A的ASCII码,而把小写转化为大小则是因为大小写字母之间有规律,小写和大写之间有一个固定的差值,差值好像是32吧,比如'a'-32就是A的ASCII码了。

8. 写编程c语言

1.

#include<stdio.h>

#include <string.h>

void main()

{

char a[100],b[100];

printf("请输入字符串a:");

gets(a);

printf("请输入字符串b:");

gets(b);

if(strcmp(a,b) == 0)

printf("a == b ");

else

printf("a!=b ");

}

2.

#include<stdio.h>

#include <string.h>

void main()

{

char a[100],b[100];

printf("请输入字符串a:");

gets(a);

printf("请输入字符串b:");

gets(b);

strcat(a,b);

printf("a+b = %s ",a);

}

3.

#include <stdio.h>
int main(void)
{
int a[5] = {0,3,5,6,8};//第一个有序数组
int b[7] ={2,4,7,9,10,16,20};//第二个有序数组
int c[20];//待放入的数组
int i, j, k;

i = j = k = 0;
while (i < 5 && j < 7)
{
if (a[i] < b[j])
c[k++] = a[i++];
else
c[k++] = b[j++];
}

while (i < 5)
c[k++] = a[i++];

while (j < 7)
c[k++] = b[j++];
printf("新的有序数组为:");
for(i = 0; i < 12; i++)
printf("%d ",c[i]);
printf(" ");
}

9. 最简单的c语言编程

很多程序都是非常简单的:
1.输入2个正整数m和n,求其最大公约数和最小公倍数
#include<stdio.h>
#include<math.h>
int main()
{
int m,n,p,q,s,r;
printf("请输入两个正整数;m,n\n");
scanf("%d,%d",&m,&n);
s=m*n;
if(m<n)
{
p=m;
m=n;
n=p;
}
printf("%d\t%d\n",m,n);/*按从大到小输出m,n */
while(n!=0)
{
q=m%n;
m=n;
n=q;
}
/*是不是m才是最大公约数啊*/
r=s/m;
printf("m和n最大公约数为 %d\n",m);
printf("m和n最小公倍数为 %d\n",r);/*m和n的积除以m和n的最大公约数即为最小公倍数*/
return 0;
}

2.输出100以内能被3整除且个位数为6的所有整数。
#include<stdio.h>
int main(void)
{
int i;
for(i=1;i<=100;i++)
if(i%3==0&&i%10==6)printf("%d ",i);
return 0;
}

3. 编程计算从1到10各数阶乘的和,即1! + 2! + 3! + …… + 9! + 10! 的和
#include<stdio.h>
int main(void)
{
int sum,i,term;
sum=0;
term=1;
for(i=1;i<=10;i++)
{
term=term*i;
sum=sum+term;
printf("%d的阶乘 %d\n",i,term);
}
printf("1到10各数阶乘的和 %d\n",sum);
return 0;
}

4.使用嵌套循环产生下列由大写字母组成的图
#include<stdio.h>
int main(void)
{
char ch1,ch2;
for(ch1='A';ch1<='Z';ch1++)
{
for(ch2='A';ch2<=ch1;ch2++)
printf("%c",ch2);
printf("\n");
}
return 0;
}

5. 编程输出所有三位数中的素数。
#include<stdio.h>
int main(void)
{
int x,i;
for(x=100;x<=999;x++)
{
for(i=2;i<x/2;i++)
if(x%i==0)break;
if(i==x/2)printf("%d ",x);
}
return 0;
}

6. 定义一个函数even(),判断一个整数是否是偶数。如果是偶数返回1,否则返回0。(要求包括能使程序正常运行的主函数)
#include<stdio.h>
int main(void)
{
int even(int);
int x,y;
scanf("%d",&x);
y=even(x);
if(y==1)
printf("%d 是偶数\n",x);
else
printf("%d 是奇数\n",x);
return 0;
}
int even(int x)
{
if(x%2==0)
return 1;
else
return 0;
}

7. 编写函数mypow,求整型变量x的y次方。(要求包括能使程序正常运行的主函数)

#include<stdio.h>
int main(void)
{
int mypow(int,int);
int x,y,s;
scanf("%d%d",&x,&y);
s=mypow(x,y);
printf("%d的%d次方是 %d\n",x,y,s);
return 0;
}
int mypow(int x,int y)
{
int sum,i;
sum=1;
for(i=1;i<=y;i++)
sum=sum*x;
return sum;
}

8.输入一个3位整数,输出它的逆序数。例如,输入127,输出应该是721。
#include<stdio.h>
int main(void)
{
int x,y;
scanf("%d",&x);
y=x/100+x/10%10*10+x%10*100;
printf("%d的逆序数 %d\n",x,y);
return 0;
}

10. 电脑编程c语言

1:工欲善其事,必先利其器

这里介绍几个学习C语言必备的东东:

一个研发环境,例如turbo C 2.0,这个曾占据了DOS时代研发程式的大半个江山。但是现在windows时代,用turbo C有感觉不方面,编辑程式起来很吃力,并且拖放,更没有函数变量自动感应功能,查询参考资料也不方便。建议使用Visual C ,这个东西虽然比较大块头,但是一旦安装好了,用起来很方便。

一本学习教程,现在C语言教材多如牛毛,但推荐大家使用《C语言程式设计》谭浩强主编 第二版 清华大学出版社,此书编写的很适合初学者,并且内容也很精到。

除此以外,现在有很多辅助学习的软件,毕竟现在是Window时代了,学习软件多如牛毛,不象我们当初学习,只有读书做题这么老套。我向大家推荐一个“集成学习环境(C语言)”,里边的知识点总结和例程讲解都很好,更有题库测试环境,据说有好几千题,甚至更有一个windows下的trubo C,初学者甚至不用装其他的编译器,就能够练习编程了,很适合初学者。更有一个“C语言学习系统”软件,但是感觉只是个题库系统,假如您觉得题做的不够,不妨也能够试试。

2:葵花宝典

学习电脑语言最好的方法是什么?答曰:读程式。 对真正的成功者来说,不论他的生存条件如何,都不会自我磨灭

没错,读程式是学习C语言入门最快,也是最好的方法。如同我,现在学习新的J#,C#等其他语言,不再是抱着书本逐行啃,而是学习他们的例程。当然,对于没有学过任何电脑语言的初学者,最好还是先阅读教程,学习完每一章,都要认真体会这一章的任何概念,然后不放过这一章中提到的任何例程,然后仔细研读程式,直到每一行都理解了,然后找几个编程题目,最好是和例程类似的或相同的,自己试图写出这段已读懂的程式,不要以为例程您已读懂了,您就能够写出和他相同的程式,绝对不一定,不相信您就试一试吧,假如写不出来,也不要着急,回过头来再继续研究例程,想想自己为什么写不出来,然后再去写这段程式,反反复复,直到您手到擒来为止,祝贺您,您快入门了。

3:登峰造极

写程式的最高境界其实就是掌控各种解决问题的手段(数据结构)和解决问题的方法(算法)。

是不是写出底层程式就是程式设计高手呢?非也,写底层程式,无非是掌控了硬件的结构,况且硬件和硬件还不相同,要给一个芯片写驱动程式,无非就是掌控这块芯片的各种寄存器及其组合,然后写值读值,仅此而已。这但是是熟悉一些io函数罢了。

那么怎样才算精通程式设计呢?怎样才能精通程式设计呢?举个例子:您面前有10个人,找出一个叫“张三”的人,您该怎么办?第一种方法:直接对这10个人问:“谁叫张三”。第2种方法:您挨个去问“您是不是张三?”,直到问到的这个人就是张三。第三种方法:您去挨个问一个人“您认不认识张三,指给我看”。不要小看这个问题,您说当然会选第一种方法,没错恭喜您答对了,因为这个方法最快,效率最高,但是在程式设计中找到解决问题的最优方法和您用的手段却是考验一个程式员程式设计水平的重要标志,而且是不容易达到的。刚才这个问题类似于数据结构和算法中的:Map数据结构,穷举查找和折半查找。所以掌控好数据结构和一些常用算法,是登峰造极的必然之路。最后给大家推荐严尉敏的《数据结构》清华大学出版社,希望每一个想成为程式设计高手的人研读此书。

总结
1、先照书上的题目写,题目的设计是有道理的巩固基础知识。
2、找数学题,写个小程序解决,熟悉算法和基础函数。
3、自己出题目,小一点的,如自编资源管理器、自编写字板之类,练习WINDOWS下的编程。
4、结合身边的事,找个中等课题,或看别人的程序,自已想办法实现。
5.把教材中的例子,自己仿照着写一遍,上机运行,看结果.要知道,任何产品都是有例子的,有机结合或仿照。
6.从自己熟悉的事情入手,如成绩统计,编制一段程序,完成一个功能.然后再完善。
7.要反复破坏代码,从破坏中寻找代码的规律。
8.必须经常反复上机练习。

阅读全文

与编程c相关的资料

热点内容
网站有源码和没有源码的区别 浏览:678
如何自学开发app 浏览:593
修电梯pdf 浏览:349
政务云是不是提供虚拟服务器 浏览:57
在哪里看每个app用了多长时间 浏览:635
学程序员要英语四级吗 浏览:131
java视频录制 浏览:756
口头指派式命令 浏览:470
php开发工程师面试题 浏览:954
linux内核源码pdf 浏览:66
mc命令方块怎么提取 浏览:367
有关程序员的五大魔咒你中了几个 浏览:204
本地文件如何上传linux服务器 浏览:17
传奇资源网站源码 浏览:377
f26app怎么下载 浏览:120
程序员与酒 浏览:439
php政府网站源码 浏览:912
前端面试常问算法 浏览:153
pythonopen可以打开文件夹吗 浏览:635
不锈钢加密网带厂家 浏览:347