用c语言编写一个程序
/* ============================================================================ Name : C_test.c Author : Version : Copyright : Your copyright notice Description : Hello World in C, Ansi-style ============================================================================ */#include #include #include int main(void) { int m; int i; int a[1000]; int a_=0;//a数组的下标 scanf("%d",&m);for(i=1;i<=m;i++){if((i%7==0)||(i%11==0)){a[a_]=i;a_++;printf("%d
",i);}}puts("end");return EXIT_SUCCESS;}
我再帮你补一课,看了你的标题,我写了一个用定时器0来控制一个LED灯第隔1秒钟亮灭一次的程序,希望对你有用,另外我也写了一个你说的那个程序,一起发上来吧
****************这个是用定时器0控制一个灯的亮和灭******************************
#include
#define uchar unsigned char
#define uint unsigned int
/**************************************/
uchar num;
bit tt;
sbit d=P1^0;
/******************主程序入口********************/
void main()
{
TMOD=0x01;
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
TCON=0x10;
EA=1;
ET0=1;
tt=255;
while(1)
{
if(num==20)
{
tt=!tt;
d=tt;
num=0;
}
}
}
void timer() interrupt 1
{
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
num++;
}
****************这个程序是逐个点亮的(思路:由256逐减1,值由LED灯显示)***********************
#include
#define uchar unsigned char
#define uint unsigned int
/**************************************/
uchar num,tt;
//bit tt;
sbit d=P1^0;
/******************主程序入口********************/
void main()
{
TMOD=0x01;
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
TCON=0x10;
EA=1;
ET0=1;
tt=255;
while(1)
{
if(num==20)
{
tt--;
P1=tt;
num=0;
}
}
}
void timer() interrupt 1
{
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
num++;
}
若是这样的,试试下面程序:
/*
用c语言编写一个程序:对于一个自然数n(n<=50),统计具有下列数字的个数,
并输出所有符合条件的数字:自然数n,在n的左边加上一个自然数,
但该自然数不能超过原数的一半;继续按此规则进行处理,直到不能加自然数为止。
例如当n=6时,符合条件条件的是:6,16,26,36,126,136共6个;
当n=5时,符合条件的是:5,15,25,125.(0也是自然数,所以要加上本身)。。。
*/
#include <stdio.h>
#include <stdlib.h>
int g_count=0;
void fun(int n,int d,int b)
{
int i;
printf("%8d ",d);
g_count++;
if(g_count%8==0) printf("\n");
for(i=1;i<=n/2;i++)
{
fun(i,i*b+d,b*10);
}
}
void result(int n)
{
int t=n,d=n,b=10;
printf("result:\n");
g_count=0;
while(t>=10)
{
t/=10;
b*=10;
}
fun(n,d,b);
printf("\ntotal %d numbers\n\n",g_count);
}
int main()
{
int n;
printf("input n(n<=50):\n");
while(scanf("%d",&n)!=EOF)
{
if(n>=0&&n<=50) result(n);
printf("input n(n<=50):\n");
}
return 0;
}
我这,若是放开n的限制,n=200的时候,计算花掉20多秒吧,总共205658个。
n=300的话,算了几分钟都没结束。估计也得使用long long数据类型了。使用递归不是最快的,重复计算多。
百度推荐也不求真相?有误导了吧。
对于楼主新补充的提升,我的程序是这样做的,满足你的要求。
不知道有没有理解错,你的例题中当n=6时,符合条件条件的是:6,16,26,36,126,136共6个
我认为126,136,不符合条件 左边的数12 13 都比6大了,自然数n,在n的左边加上一个自然数,但该自然数不能超过原数的一半,你的题目要求不能超过原数的一半,所以我舍弃了
#include<stdio.h>
int main()
{
int n;
int i;
printf("please input a number(n<=50)\n");
scanf("%d",&n);
for(i = 0; i <= n / 2;i++)
{
if(n < 10)
printf("%-4d",n + i*10);
else
printf("%-4d",n + i*100);
}
printf("\n");
return 0;
}
#include<stdio.h>
int main(){
int a[51]={0,1},i;
for(i=2;i<=50;++i)
a[i]=a[i-1] + (i%2?0:a[i/2]);
while(scanf("%d",&i)!=EOF)
if(i>0&&i<=50)printf("%d\n",a[i]);
return 0;
}
希望能帮到你
如何用C语言编写一个简单的程序!
.c”为后缀结尾 4、进入编辑页面在,页面编辑源代码就可以 includestdio.h void main(){ printf(hello world!n);} 然后选择保存,打印,输出运行。5、输出的效果就是这样了,一个简单的c语言程序就写好了 特别提示 所有的输入都要在英文半角的情况下输入,不然程序会不能识别,会报错。
用C语言怎么编写一个从1加到10的程序...新手求解
include <stdio.h> void main(){ int n;int sum=0; \/\/初始sum变量值为0;for(n=1;n<=10;n++){ sum=sum+n; \/\/从一加到10;} printf("1+2+...+10=%d",sum);}
如何用c语言写一个程序输入班级学号的内容?
下面是一个用C语言编写的程序,可以输入班级和学号的内容,并打印出来:c include <stdio.h> int main() { char class[20]; \/\/ 定义班级字符串,长度为20 int number; \/\/ 定义学号整数 printf("请输入班级:");scanf("%s", class); \/\/ 输入班级字符串 printf("请输入学号:");scanf("%d...
在计算机上运行一个C语言编写的程序,要经过怎样的处理过程
开发一个C语言程序需要经过的四个步骤:编辑、编译、连接、运行。C语言程序可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的C语言编译器和库,然后将C源代码编译、连接成目标二进制文件之后即可运行。1、编辑:输入源程序并保存(。C文件)。2、编译:将源程序翻译成目标文件(。OBJ文件)...
用c语言编程如何实现求和的程序代码?
1、首先把头文件,main函数写好#include<stdio.h> main(),如下图所示。2、之后需要定义几个变量,一个存放和,一个从1开始到100,如下图所示。3、之后书写for循环,首先给i赋值为1,其中如果要求200以内和把数字100改为200即可。4、然后写for循环里面的内容,sum=sum+i;把每个i的值加到sum...
简述开发一个c语言程序的步骤
直到没有错误为止。3 链接。将目标文件链接成可执行文件。此步会对文件直接的关联进行检查。如果出错需要返回到1修改代码。直到没有错误。4 运行。这个是最后一步,也是C语言的最终目的。在运行结果与期望不符时,需要检查原因,修改代码,重新执行1,2,3直到程序没有问题。
C语言:下面要求的C程序怎么编?
先定义一个字符型数组,把这一串字符串都进去,以后撤出他的串长,然后对这个字符串以字符为单位进行一次冒泡排序就可以了。具体的程序代码和运行情况见图片。程序代码文本:include<stdio.h> int main(){ int i,j,n;char s[100],t;scanf("%s",s);for(n=0; s[n]; n++);for(i=0; i<...
怎么用c语言编写一个小程序?
1、首先打开DEV C++软件,点击“新建源代码”,在编辑页面输入以下代码。2、因为题目要求我们先输入一个整数,所以在定义变量时,就应该将其定义为整数型,注意,在输入,输出函数中,整数型对应的是“%d”。3、接下来就要对输入的整数进行判断,在C语言中,if是判断语句,所以用它来对整数进行判断。if...
用C语言编写一个简单程序,有哪些步骤,可以举一个例子详细讲解下吗?_百 ...
\/\/接下来需要写一个main函数,这也是c语言程序里必不可少的一个函数,叫主函数,他是整个程序的入口函数,程序所有的功能实现都要在这个函数中体现。但是这个函数有且仅有一个 int main(){ \/\/这是main函数的函数体,要实现什么功能,就把实现功能的语句写到这里面 \/\/比如我要实现打印HelloWorld字符...
求简单C语言程序代码!
scanf("%d,%d",&m,&n);include<stdio.h> main()int a,b,t=0;scanf("%d %d",&a,&b);if (a
利王中性: #include<stdio.h> void main() {int num;scanf("%d",&num);switch(num/10) { case 10: case 9:printf("A");break; case 8:printf("B");break; case 7:printf("C");break; case 6:printf("D");break; default:printf("E");break; }}
大竹县19587024419: 用c语言编写一个程序 - ?
利王中性: #includevoid main() { int q=1,s=1; printf("%d",q); for(int i=1;i<=10;i++) { s=s*3; printf("+%d",s); q=q+s; } printf("=%d",q); } 显示结果为:1+3+9+27+81+243+729+2187+6561+19683+59049=88573
大竹县19587024419: 用c语言编写程序?
利王中性: char * copystring(char * dst, const char * src) { char * cp = dst;while( *cp++ = *src++ )return( dst ); } void main() { char str1[100],str2[100]; scanf("%s",str1); copystring(str2,str1); printf(str2);
大竹县19587024419: 用C语言编写一个程序?
利王中性: #include<stdio.h>void main(){ int a,b,c;printf("输入a:");scanf("%d",&a);printf("输入b:");scanf("%d",&b);c=(a/10)*1000+(a%10)*10+(b/10)*100+(b%10);printf("c=%d\n",c);}
大竹县19587024419: 用C语言编程序?
利王中性: # include <stdio.h> void main() { char a[20],b[20]; printf("输入第一个字符串\n"); scanf("%s",a); printf("输入第二个字符串\n"); scanf("%s",b); for(int i=0;a[i]!='\0' && b[i]!='\0';i++){ if(a[i]!=b[i]){ printf("第一个不同字符的ASCII码之差%d\n",a[i]-b[i]); printf("符号位置下标为:%d\n",i); return; } } printf("找不到第一个不同字符"); }
大竹县19587024419: 求用C语言编一个程序?
利王中性: #include<stdio.h> int main() { char str[1000]; int n,m,i; scanf("%d%d",&m,&n);///输入从第m个字符开始删除n个字符. scanf("%s",&str); for(i=0;str[i]!='\0';i++) { if(i<m-1||i>m+n-2) printf("%c",str[i]); //如果不是用于输入的话,可用一个字符串接受它的值. } printf("\n"); return 0; }
大竹县19587024419: C语言编写程序 - ?
利王中性: #include <stdio.h> int main(void) { int a[256] = {0}; char s[80]; int i, j; gets(s); for (i = 0; s[i]; i++) { a[s[i]]++; } for (i = 0; i < 256; i++) { if (a[i]) printf("字符%c出现%d次\n", i, a[i]); } }
大竹县19587024419: c语言编写一个程序?
利王中性: int FF(int a[ ],int n) { int i,sun=0; for(i=0,i<=n,i++) sum=sum+a[i]; } 这种问题在很多书上都有 return sum; }
大竹县19587024419: 用c语言写一个程序 - ?
利王中性: #include int main(void) { long number; long water; long pay; printf("请输入居民人口数量:"); scanf("%ld",&number);water=(((long)number/3)*14*15-((long)number/3)*14*2); pay=(long)number/3*300; printf("water=%ld(升/每天)\npay=%ld(元)\n",water,pay); return 0; }
大竹县19587024419: 用C语言编写一段程序 - ?
利王中性: //=== #include //--- void count(char a[100],int b[27],int c[27],int i) { int j; for(j=0;j='a'&&a[j]<='z') //统计各小写字母的个数 { b[a[j]-'a']++; } else if(a[j]>='A'&&a[j]<='Z') //统计各大写字母的个数 { c[a[j]-'A']++; } else //统计其他字符的个数 c[26]++; } } //-- void ...