#include<stdio.h>
#include<math.h>
int main(void){
int t,i;
double total=20,h;
scanf("%d",&t);
h=t;
for(i=1;i<=10;i++){
if(i>1)
total+=2*h;
h/=2;
}
printf("%g\n%g\n",total,h);
return 0;
}
这个WA了,也看不出来哪里有错误;而且输入样例,输出的第二个数最后一位是2,样例都通不过,但是在自己的编译器上就能得到输出结果
total = h = t;
#include "stdio.h"
#include "string.h"
#define max 100
void main() {
char a[max]={"A123X456Y7A,302ATB567BC"};
// 二维数组num用来统计字符串中连续的数字组成的整数
char num[max][max];
// gets(a);
int i=0,m=0,n=0;
while(a[i]!='\0') {
// 如果当前字符,本身是数字,同时前一个或者后一个为数字,则构成连续数字的要求
if((a[i]>='0'&&a[i]<='9')&&((a[i+1]>='0'&&a[i+1]<='9')||(a[i-1]>='0'&&a[i-1]<='9')))
// 一直判断到非数字字符,开始新的一轮
while(a[i]!='\0') {
if(a[i]>='0'&&a[i]<='9') {
num[m][n++] = a[i];
i++;
} else { //不满足条件时,需要开始新的一轮,行标加一,列标为0
m++;
n=0;
break;
}
}
else i++;
}
for(i=0;i<m;i++)
puts(num[i]);
}