C语言求大神帮忙看一下哪里错了,输入1个四位数,将其加密后输出.方法是将该数每一位上的数字加9,然后
#include
int main()
{
int num;
scanf("%d",&num);
int a,i;
for(i = 0;num > 0;i++)
{
a = num % 10;
printf("%d",a);
num = num/10;
}
return 0;
}
分析:首先,输入的是一个整数,因此最前面一位数不是零,所以我们可以用除10取余法写。
a = num % 10
就是输出数字的最后一位
然后除10剔除数字最后一位,这样数字倒数第二位就会输出。以此类推,就能逆序输出数字。
拓展资料
for循环是编程语言中一种开界的循环语句,而循环语句由循环体及循环的终止条件两部分组成,for循环其在各种编程语言中的实现与表达有所出入,但基本为以C语言和pascal语言代表的两种形式。
C语言中的for循环如下
1.语句最简形式为:
for( ; ; )
2.一般形式为:
for(单次表达式;条件表达式;末尾循环体)
{
中间循环体;
}
#include#includevoid c(void){ char ch; while((ch=getchar())!='
'&&ch!=EOF);}int main(){ int num; while(1) { while(1) { printf("input a number of 8 bit:"); scanf("%d",&num); c(); if(num99999999) { printf("input err!
"); continue; } else break; } printf("high 4 bit:%4d
low 4 bit:%4d
result:%f
",num/10000,num%10000,((float)(num/10000))/(num%10000)); } return 0;}
int main()
{
int n,a,b,c,d,e,f,g,h,x,y;
scanf("%d",&n);
a=n%10;
b=n/10%10;
c=n/100%10;
d=n/1000%10;
e=(a+9)%10;
f=(b+9)%10;
g=(c+9)%10;
h=(d+9)%10;
x=e;e=g;g=x;
y=f;f=h;h=y;
printf("%d%d%d%d",h,g,f,e);
return 0;
}
求打赏~~~
求大神帮我看看这条c语言
a+=1,即a=a+1 所以,a=2
C语言的大神帮我看看哪里写错了?
int isPrime(int x, int KnownPrimes[], int numberOfKnownPrimes );int main(void){ const int number=10;int prime [number]= {2};\/\/有修改 int count = 1;int i = 3;while ( count< number){ if(isPrime(i,prime,count)){ prime[count++] = i;\/\/有修改 } i++;} for(i=0...
c语言哪位大神帮忙看一下"{": 缺少函数标题(是否是老式的形式表...
这个是旧式的函数定义,能不能运行与编译器有关,我的pells c上面会出现警告,但是可以运行。
求c语言大神帮忙
1、选B,单向值传递;数量变量型形参,接收对象为 数值,它只能接收,不能反馈;指针变量型形参,接收对象为地址,因为它直接面对物理地址,修改内容,就是直接修改实际值,所以它既是接收,也是反馈。2、选D,二义性,说的是,在使用(调用)这个定义时,不会产生与宏定义本意不同的编程结果。正确的...
发现了一个有趣的c语言问题,请各位大神帮忙解释一下。
2.scanf("%d",20000)这句合法并没有什么难以理解的地方,因为指针归根到底也只是一个地址值罢了,直接用地址值和直接用指针,这没有任何区别,最多就是编译器会警告你一下。不知道你说的“”自己定义一个函数比如f(*pointer);然后在用这种方法就会报错“”是什么意思 看下面代码 include <stdio.h...
求C语言大神看看: for(i=1;i<10;i=i+3) printf("%d",++i); printf("i...
++i改为i++即可;++i是指先使i的值加1,在使用,i++指使用i之后,再加1。
大神,帮忙看看这个C程序。 输出格雷码的C语言程序。 如果错的太多,求大...
return -1;} void BinaryGray(pList* phead){ if(!(*phead)->next)\/\/尾节点格雷码 { (*phead)->e^=(*phead)->front->e;} else { BinaryGray(&((*phead)->next));if(!(*phead)->front)\/\/首节点格雷码 (*phead)->e^=0;else (*phead)->e^=(*phead)->front->e;\/\/中间节点...
...第二个输出的文字什么的都不显示,求大神帮忙看看
输入第一个数后需要回车,而回车就是换行,所以又一点问题,我改了一下 include <stdio.h> int main(){ int qi;int year;printf("请输入数字:\\n");scanf("%d",&qi);printf("请输入年份:\\n");scanf("%d",&year);printf("%d,%d",qi,year);return 0;} ...
c语言,求大神指点
分析:从m循环来看,4次循环m会分别等于1,2,3,4,由于有s=s+p;是求累加的结果,即分别在m等于1~4时求p值累加 从n循环来看,m次循环,由于p=1;语句那么p值在n=1,2,...,m-1循环时无论怎么算都被这句冲掉,也就是在n=m这最后一次循环时计算的p值能最终保留下来 最内侧循环,仍用...
c语言编程,求大神看看这题怎么做
include <stdio.h>int main(){int ah,am,as,bh,bm,bs,n; scanf("%d",&n); while(n--) {scanf("%d%d%d",&ah,&am,&as,&bh,&bm,&bs); ah+=bh; am+=bm; as+=bs; am+=as\/60; as%=60; ah+=am\/60; am%=60; printf("%d %d %d\\n",ah,am,as); } return ...
宜史涩肠: 这个函数没有错误,错误提示是:语法错误,在定义type时少了个分号,你自己检查哈你的全部程序代码!
武陟县19111358942: 请大家帮忙一下!请看我的C代码什么地方错误了 - ?
宜史涩肠: 您好,您的程序有如下几处问题:1,您的关键字书写错误:dt=sprt(b*b-4*a*c); 中sprt应改为sqrt(求表达式的平方根) 优化后的源程序代码为:#include<stdio.h> #include<math.h> void main() { float a,b,c,dt; printf("input a,b,c:\n"); scanf("\n ...
武陟县19111358942: C语言 请大神分析下下面哪里有错? - ?
宜史涩肠: 你的编译器不能识别size_t这种类型,就算有size_t类型也是错的,应该放在声明区
武陟县19111358942: 一个简单C语言程序问题!求帮忙看看哪里错了? - ?
宜史涩肠: 不确定问题在那里,建议你把错误描述一下推测是在 scanf ("%1f%1f%1f" , 改成 scanf ("%1f,%1f,%1f" , 再试试输...
武陟县19111358942: C语言纠错!希望大神能帮我看看哪里有错!?
宜史涩肠:#include <stdio.h> int main() { int n,s = 0,j = 0,a[100]; scanf("%d",&n); for(int i = 1; i <= n/2; i++) { if(n % i == 0) { s += i; a[j++] = i; } } if(n == s) { printf("Yes,its factors are "); for(int i = 0; i < j; i++) { printf("%d ",a[i]); } printf("\n"); } else { printf("No\n"); } }
武陟县19111358942: c语言问题~到底哪错了 大家帮忙看下 - ?
宜史涩肠: //数组没进行初始化引起错误.最后的字符串输出也出错了.//当然数组不初始化也行,可以在后边对数组b设置字符串结束标志,这样也可以的.//#include<...
武陟县19111358942: 各位大神 帮帮我看看这C语言代码哪里错了? - ?
宜史涩肠: #include "stdio.h"#include "math.h"main() { float a, b; char ch1; printf("\n(提示:tan函数按t,sin函数按s,cos函数按c,如:tan45直...
武陟县19111358942: 求C语言大神来帮忙看下错误... - ?
宜史涩肠: 输入格式错误,输入的两个数用空格分隔即可.
武陟县19111358942: c语言程序编写 程序如下 求大神看看哪里错了? - ?
宜史涩肠: if(x<-10) { y=0; printf("y=%f",y); }//else if(x>=-10&&x<100) else if(x<100) //这里知不需要道再判定是专否大于属-10了 { y=sqrt(float(x+10)); printf("y=%f",y); } else printf("y=%f",5x+1);
武陟县19111358942: 求大神看看这个C语言程序错哪里了 - ?
宜史涩肠: 输入是两个数,而你的是一个!!!以'\0'控制结束,相当于截取了m以后的所有字符,而不是相应的子串.增加:int length=0;scanf("%d",<=ngth)位置:放在你的...