c语言求123
A. 50分送上 c语言 在字符串中找到连续的数字 比如123
#include<stdio.h>
#include<conio.h>
#include<string.h>
int main()
{
void number(char *,int); //函数声明 @@@
char ch[80];
int m;
gets(ch);
m=strlen(ch); //字符串长度
number(ch,m); //调用函数
getch();
return 0;
}
void number(char *p,int n)//@@@
{
int i,a[20],k,size;
for(i=0,k=0;i<n;i++)
{
if(*(p+i)<='9'&&*(p+i)>'0') //判断是否为数字 @@@
{
a[k]=*(p+i)-48;
if(*(p+i)-*(p+i+1)==1) //判断下一个字符是否是此数字-1; @@@
{
while(*(p+i)-*(p+i+1)==1)
{
a[k]=a[k]*10; //把数字赋值给a数组
a[k]=a[k]+*(p+i+1)-48;//@@@
i++;
}
k++;
}
else if(*(p+i)-*(p+i+1)==-1) //判断下一个字符是否是此数字+1; @@@
{
while(*(p+i)-*(p+i+1)==-1)
{
a[k]=a[k]*10;
a[k]=a[k]+*(p+i+1)-48;//@@@
i++;
}
k++;
}
}
}
for(i=0;i<k;i++)//@@@
printf("%d\n",a[i]);
}
B. 如何在C语言里用什么语句可以做到 如输入123 实现输出1+2+3
//这样就ok啦,欢迎交流
//这样就可以随机的输入啦
#include<stdio.h>
intmain(){
inttar;
scanf("%d",&tar);
intres_sum=0;
while(tar!=0){
res_sum+=tar%10;
tar/=10;
}
printf("%d ",res_sum);
return0;
}
C. C语言求下图中的(1,2,3)各是多少
依次是
int num
num/100
num%10
D. 1 12 123 1234 12345 用C语言怎么打出来
写个嵌套for循环就行。
#include<stdio.h>
intmain()
{
inti,j;
for(i=1;i<6;i++)
{
for(j=1;j<=i;j++)
printf("%d",j);
printf("");
}
return0;
}
E. C语言表达式123/100的值
C语言表达式123/100的值为1。
表达式,是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合。约束变量在表达式中已被指定数值,而自由变量则可以在表达式之外另行指定数值。
C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则就会显得十分重要。
F. c语言123
str[3][2]={
{‘a','b'},
{'c','\0'},
{'e','f'}
};
str[0]是指向数组首字符的指针也就是‘a'的地址,%s是打印字符串,而数组里存的字符串是{‘a','b'},{'c','\0'},,也就是“abc”,所以它打印了abc出来
G. C语言中怎么将字符123转化成数字123
C语言中可以调用atoi()函数将字符串数字转换成整型数,所需要头文件为stdlib.h
函数原型:int atoi( char *s) ;
函数说明:将字符串s转换为整型值,返回给调用者。
参考代码:
相关函数还有:
atof():将字符串转换为双精度浮点型值。
atol():将字符串转换为长整型值。
strtod():将字符串转换为双精度浮点型值,并报告不能被转换的所有剩余数字。
strtol():将字符串转换为长整值,并报告不能被转换的所有剩余数字。
strtoul():将字符串转换为无符号长整型值,并报告不能被转换的所有剩余数字。
H. c语言中“/123”和‘/123’分别输出什么
#include<stdio.h>
intmain(){
chars='/123';
char*ss="/123";
printf("%c %s",s,ss);
return0;
}
I. 求在C语言中把整形123转换成字符串“123”,请教我简单点的,谢谢!
#include<stdio.h>
void main()
{
int n=123;
int a,b,c;
a=n/100;
b=(n/10)%10;
c=n%10;
printf("%c%c%c\n",a+48,b+48,c+48);
}
以 ASCII输出,可以查ASCII码表别说你看不懂!!
J. c语言编程题: 将123这个数的个位,十位,百位依次输出。(利用算数运算符)
像这种给你一个数让你去求它的每位数分别输出,主要使用/和%两种运算符,你只要深刻理解
两种运算符的含义,像这种题很简单。求最高位一般用/求个位一般用%;例如12345;
x=12345;
a=x/10000;
b=x=1000-a*10;
c=(x%100)/100;
d=(x%1000)/10;
e=x%10;
好好体会吧!