c语言编程高手请进:麻烦帮忙解决下面这个菜鸟级的问题!(两个问题),求程序代码!
经过光电耦合,可以排除碳刷干扰程序的原因。
我看主要是续电器的延时引起的问题吧。转速和续电器不同步,就会出现交流控制跑飞的问题。
你可以在电机上装上电磁感应器,用以回馈电机的运转状况,来调整程序对转速的控制。
你可以体验下电平车没电时的一冲一冲的那种感觉,或许会理解我的解释。
其实这两个都有问题!如果我输入的字符串中,有一个超过了127个字符的串,程序也能正确地输出结果,但实际上数组已经越界了!
首先:#include"stdio.h"int fun(int i, int n)
{
int m=1;
for(int j=0;j<i;j++)
i++;
a=a/10;
}
printf("%d",b);
}
第二题
#include "stdio.h"
main()
{
int x,j,s,a;
scanf("%d",&x);
j=x;
s=0;
while(j>0)
{ a=j%10;
if(a%7==0)
s++;
j=j/10;
}
printf(" %d中有%d个7",x,s);
}
第一题
#include"stdio.h"
int fun(int i, int n)
{
int m=1;
for(int j=0;j<i;j++)
m*=n;
return m;
}
void main()
{
long a;
int i=0,b=0;
scanf("%d",&a);
while(a>0)
{
b+=a%10 * fun(i,2);
i++;
a=a/10;
}
printf("%d",b);
}
第二题
#include "stdio.h"
main()
{
int x,j,s,a;
scanf("%d",&x);
j=x;
s=0;
while(j>0)
{ a=j%10;
if(a%7==0)
s++;
j=j/10;
}
printf(" %d中有%d个7",x,s);
}
1.
long DoTest(char* s)
{
if (s == NULL)
{
return 0;
}
int n = strlen(s);
long ret = 0;
int count = 1;
for(int i = n-1; i > -1; i--)
{
char c = s[i];
if (c != 48 && c != 49)
{
return 0;
}
if (c == 48)
{
count *= 2;
continue;
}
else
{
ret += count;
}
count *= 2;
}
return ret;
}
void main()
{
char pBuffer[100];
scanf("%s",pBuffer);
long ret = DoTest(pBuffer);
printf("%ld\n", ret);
}
2.
void main()
{
int pBuffer;
int j,k,l;
scanf("%d",pBuffer);
do
{
j = pBuffer % 10;
k = pBuffer / 10;
if (j == 7)
l++;
}while(k)
printf("一共有%d个7\n",&l);
}
相关视频
c语言编程高手请进:麻烦帮忙解决下面这个菜鸟级的问题!(两个问题),求...
第一题include"stdio.h"int fun(int i, int n){int m=1;for(int j=0;j<i;j++)m*=n;return m;}void main(){long a;int i=0,b=0;scanf("%d",&a);while(a>0){b+=a%10 * fun(i,2);i++;a=a\/10;}printf("%d",b);}第二题include "stdio.h"
C语言编程问题,高手请进,急问!
return c;} do{while(bioskey(1)==0){要执行其他的语句;}key=bioskey(0);function(key);\/*function为按下键后相应处理的函数,以按键为参数*\/}while(k!=ESC);\/*按esc时跳出*\/当然,要有头文件char c;if(kbhit()){c=getch();printf("%c",c);}else {...}conio.h 中的kbhit()
C语言高手请进
1、include<stdio.h> void main(){ int a,b;char c;scanf("%d,%d,%c,",&a,&b,&c);switch(c){ case '#':printf("%d\\n",a*a+b*b);break;case '$':printf("%d\\n",a*10+b);} } 2、include<stdio.h> void main(){ int a[4][5];int i,j,sum=0;for(i=0;i<4;...
c语言问题,高手请进谢谢!!!
1、++i 时i加1得到i,此时的i=2;2、++i 时i加1得到i,此时的i=2+1=3;3、此时前面有两个i等待运行,即i+i--->这两个i些时都是3;而不是一个2,一个3;4。再一个++i 此时i加1得到i,i=3+1=4;由上面的理解知道i此时已经是4,5、由上面四步得到一个i=4,i+i+i的式...
C语言求解,高手进
后面的题目等下继续发上来 1、include "stdio.h"include "string.h"int main(){ int i=0;char str[100];printf("Input String:\\n");gets(str);for(;i<strlen(str);i+=2)printf("%c",str[i]);} 2、include "stdio.h"include "string.h"v