include <stdio.h>#include <string.h>int main(){char a[100];int i=0,l,b=0;scanf("%s",a);l=strlen(a);for(;i<l;i++){if(a[i]=='-'){for(b;b<i;b++)printf("%c",a[b]);if((a[i+1]>a[i-1])&&((a[i+1]<='z')&&(a[i-1]>='a')||(a[...
或者puts(str);注意:(1)使用scanf输入字符串一定不能写成“scanf("%s",&str);”,因为str是数组名,作为一个地址存在,是不能再进行“&”运算的。(2)gets();和puts();一次只能输入一个字符数组,比如写成“gets(str1,str2);”而想一次输入两个字符串,那是不行的。而getchar有一个int型的...
应改为:printf("%d",char(a[i]));49是 0x31, '1' 的 ASCII 码,50=0x32, 51=0x33
可以使用这个语句,while( scanf("%d",&x)),如果输入是数字,则保存输入,执行下一条语句,如果不是数字,则舍弃此时输入,请求继续输入,直到输入的是数字为止
x),&(a.y));scanf("%d%d",&(b.x),&(b.y));scanf("%d%d",&(c.x),&(c.y));simplify(&a);simplify(&b);simplify(&c);add(a,c,&d);add(d,c,&sum);printf("%d/%d + d/%d + d/%d = d/%d\n",a.x,a.y,b.x,b.y,c.x,c.y,sum.x,sum.y);getch();} ...
是对的没错,但是这样做是从str[2]开始写入.str[0]和str[1]是随机值.除非你手动给这两位赋值,否则输出也只能从str[2]开始.不然结果不可预知.
include <math.h> int main(){ double m,x,y;printf("请输入两个数:");scanf ("%d %d",&x,&y);m=pow(double x,double y);printf("%d",m);return 0;} //我没有调试哈,有问题自己该哈 include <iostream> include <cmath> using namespace std;int main(){ int x,y;cout<<...
if((x*x == i + 100)&&(y*y == i+268)) printf("%ld\t",i); } return 0; } 扩展资料: c语言判断完全平方数 #include<stdio.h> #include<math.h> int main() { int n; scanf("%d",&n); if(sqrt(n)==(int)sqrt(n)) printf("是完全平方数"); else printf("不是完全...
int x; double y; printf("Please input x:"); scanf("%d", &x); if (x > 0) { y = exp(x); } else if (x < 0) { y = exp(x); } else { printf("y==1\n"); } printf("y=%f\n", y); } 扩展资料 C语言中的次方运算 #include <stdio.h> int main() ...
int i=0j=0,t,a[80l;while(n!=0) {ali]=n%10; n/=10; i++;] i-- while(j<i/2) {t=a[j+i-1];alj+i-1]=aljl; aljl=t;] (2) 先求出位数再逆序输出 int a,i=1,m,x,n,y;scanf("%d",&a);while (m!=0){m=a/pow(10,i); i++;}x=a; for(i=i-1;i>0;i--){...