移动4g卡为什么显示e:c语言编程

来源:百度文库 编辑:中科新闻网 时间:2024/05/07 03:46:43
1.统计单词//输入一行字符,统计其中的单词个数,个单词之间用空格分隔,空格数可以是多个.
2.输入一个整数的各位数字//输入一个整数,从高位看守逐位输出它的各位数字.
3.求a+aa+aaa+aa┄a//输入2个正整数a和n,求a+aa+aaa+aa┄a(n个a的和)

第1题:
#include <stdio.h>
main()
{
char ch,s[100];
int i=0,white=1,count=0;
gets(s);
while((ch=s[i])!='\n'){
switch(ch){
case ' ':
white=1;
break;
case '\t':
white=1;
break;
case '\n':
break;
default:
if(white){
white=0;
count++;
}
}
i++;
}
printf("sentence %s contains %d words.\n",s,count);
return 0;
}

第2题:
#include <stdio.h>
main(){
int input;
int i,j,a[50];
printf("Enter a number:");
scanf("%d",&input);
for(i=0;i<50;i++){
if(input>9){
a[i]=input%10;
input=input/10;
}
else
break;
}
printf("Output numbers:\n");
i-=1;
printf(" %d",input);
for(;i>=0;i--)
printf(" %d",a[i]);
printf("\n");
return 0;
}

第3题:
#include<stdio.h>
#include<math.h>
main(){
int a,n,i=1;
long number=0,total=0,r;
printf("input a and n: ");
scanf("%d%d",&a,&n);
while(i<=n){
r=pow(10,i-1);
number=a*r+number;
total=total+number;
i++;
}
printf("the final result is: %ld\n",total);
return 0;
}

第一题的答案有一点问题