c语言go_on C语言关键字

使用C语言编程:从键盘输入一个5的正整数,判断它是不是回文数 。#include stdio.h
#include stdlib.h
#include string.h
void check(int* Hui)//这个函数用来检测是否是5位数
{
int i;
int count=0;//计数变量
char lenth[10];
for(i=0;istrlen(itoa(*Hui,lenth,10));i++){
count++;
}//这里for循环可以换成count=strlen(itoa(*Hui,lenth,10))
printf("这是%d位数",count);
if(count==5){
puts("go on..");
}
else{
puts("your input is error!");
exit(0);
}
}
int main()
{
int* Huiwenshu=NULL; //也可以用int Huiwenshu[6];,推荐前一种
int Last_digit;//末位数字
int First_digit;//首位数字
int Thou_digit;//千位数字
int Ten_digit;//十位数字
Huiwenshu=(int*)malloc(sizeof(int*));//申请int*大小的连续空间
puts("请输入一个5位数:");
scanf("%d",*Huiwenshu);//获取5位数
check(Huiwenshu);//将5位数导入检查函数
/*将5位数分解,涉及"%"取余数的技巧*/
Last_digit=*Huiwenshu%10;//取末位
Ten_digit=((*Huiwenshu%100-(Last_digit))/10);//取十位
Thou_digit=((*Huiwenshu%10000-(*Huiwenshu%1000))/1000);//取千位
First_digit=((*Huiwenshu%100000-(*Huiwenshu%10000))/10000);//取首位
if(Last_digit==First_digit){ //判断回文数
if(Ten_digit==Thou_digit){
printf("%d是回文数!",*Huiwenshu);
}
else{
printf("%d不是回文数!",*Huiwenshu);
return 0;
}
}
else{
}
free(Huiwenshu);//释放内存
return 0;
}
代码里的注释很清晰,如果不懂再问噢 。其实还有另一种方法,就是直接定义一个int型数组,然后通过取对应的位数进行比较,然后得出结果,不过这种方法通用性较低,但是也行 。
C语言中 goto语句有什么作用?/*goto 可以调到指定位置处执行新的程序,经常用来从多重循环内跳出来 。
如下程序所示:
*/
#includestdio.h
#includestdlib.h
#includememory.h
int main()
{
int i,j;
int a[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i3;i++){
for(j=0;j3;j++){
if(a[i][j] == 6)
{
goto Find;
}
}
}
Find:
printf("%d %d\n",i,j);
getchar();
return 0;
}
欢迎采纳,如有不明白的,可以追问^_^
^_^
^_^
单片机中goon是什么意思这是C语言中的指令 。
是无条件跳转到指定的标号位置开始执行程序 。
这个指令用起来要慎重,它容易让你的程序变得可读性比较差,日后维护和调试都不方便 。
但是有时用一下会显得十分方便 。
曾经有建议可以使用大量的这样的语句来对程序惊醒反编译的加密 。
请教C语言高手?。。?/h2>ifstream infile("1.txt");
while(1)
if(infile.get()=='\n')/跳过第一行
break;
while(1)
{
//go on
}
【c语言go_on C语言关键字】c语言go_on的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于C语言关键字、c语言go_on的信息别忘了在本站进行查找喔 。

    推荐阅读