码迷,mamicode.com
首页 > 其他好文 > 详细

9月26,3

时间:2018-09-27 00:07:23      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:etc   case   直接   double   输入   efi   printf   bsp   fine   

#include<stdio.h> //c=99 h=104 o=111 n=110 当数字后紧跟字母时,%d的输入只输入数字,到字母停止
#include<math.h>
int main()
{
int i;
char a,ch;
double f;
f=0.000;

while(1)
{
scanf("%c",&a) ;
if(a==‘\n‘) break; //不能用if(scanf(***)!=1)和while(**==1)是因为输入时存在换行符‘\n‘,直接if=换行符,
if(scanf("%d",&i)==1);
else i=1;
switch(a)
{
case ‘c‘:
f=f+12.01*i;
break;
case ‘h‘:
f=f+1.008*i;
break;
case ‘o‘:
f=f+16.00*i;
break;
case ‘n‘:
f=f+14.01*i;
break;
}
// while((ch=gatchar())!=‘\n‘&&ch!=EOF);
}
printf("%f",f);
return 0;
}

 

#include<stdio.h>
int main()
{
int a,b,c,d,e,f,g,h,i;
char mm=0;
a=0;
b=0;
c=0;
d=0;
e=0;
f=0;
g=0;
h=0;
i=0;
while(mm!=‘\n‘)
{
mm=getchar();
switch(mm)
{
case 49:
a++;
break;
case 50:
b++;
break;
case 51:
c++;
break;
case 52:
d++;
break;
case 53:
e++;
break;
case 54:
f++;
break;
case 55:
g++;
break;
case 56:
h++;
break;
case 57:
i++;
break;
}
}
printf("%d\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n",a,b,c,d,e,f,g,h,i);
return 0;
}

 

#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
char a[81];
int i,k,l,n,m;
l=0;
scanf("%s",a);
for(n=0;n<strlen(a);n++)
{
if(a[n]==a[n+1]) l++;
}
if(l==strlen(a)-1) printf("1");
else
{
l=0;
for(k=2;k<strlen(a)/2+1;k++)
{
m=0;
for(i=0;i<k;i++)
{
for(n=0;n<strlen(a)-k;n=n+k)
{
if(a[n+i]==a[n+k+i]) l++;
}
if(l==strlen(a)/k-1) m++;
l=0;
}
if(m==k)
{
printf("%d",k);
break;
}
}
}
}

 

#include<stdio.h>
#define c 5
int main()
{
int i,o,q,p;
char l,k;
k=‘n‘;
char a[c][c];
for(i=0;i<c;i++)
{
for(o=0;o<c;o++)
{
scanf("%c",&a[i][o]);
}
l=getchar();
} //输入
p=2;
q=1;
while(k!=‘0‘)
{
k=getchar();
switch(k)
{
case ‘a‘:
if(p==0)
{
printf("no");
break;
}
else
{
a[p][q]=a[p-1][q];
a[p-1][q]=‘ ‘;
p=p-1;
break;
}
case ‘b‘:
if(p==c-1)
{
printf("no");
break;
}
else
{
a[p][q]=a[p+1][q];
a[p+1][q]=‘ ‘;
p=p+1;
break;
}
case ‘l‘:
if(q==0)
{
printf("no");
break;
}
else
{
a[p][q]=a[p][q-1];
a[p][q-1]=‘ ‘;
q=q-1;
break;
}
case ‘r‘:
if(q==c-1)
{
printf("no");
break;
}
else
{
a[p][q]=a[p][q+1];
a[p][q+1]=‘ ‘;
q=q+1;
break;
}
}
}
for(i=0;i<c;i++)
{
for(o=0;o<c;o++)
{
printf("%c",a[i][o]);
}
printf("\n");
} //输出
return 0;
}

9月26,3

标签:etc   case   直接   double   输入   efi   printf   bsp   fine   

原文地址:https://www.cnblogs.com/ziyangbiog/p/9710542.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!