问题一:输入一行字符,分别统计其中英文字母、空格、数字、和其他字符的个数。
问题二:编程解决百马百担问题:有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问大、中、小马各多少匹?
问题一:输入一行字符,分别统计其中英文字母、空格、数字、和其他字符的个数。
问题二:编程解决百马百担问题:有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问大、中、小马各多少匹?
第一题:
#include< stdio.h >
main()
{
int cnt_N = 0, cnt_E = 0, cnt_Empty = 0, cnt_other = 0;
char c;
c = getchar();
while(c != '\n' )
{
if(c==' ') cnt_Empty++;
else if(c>='0'&&c<='9') cnt_N++;
else if((c>='A'&&c<='Z') || (c>='a'&&c<='z')) cnt_E++;
else cnt_other++;
c = getchar();
}
printf("English %d\n", cnt_E );
printf("Number %d\n", cnt_N );
printf("Other %d\n", cnt_other);
printf("Spacebar %d\n", cnt_Empty);
}
第二题:
#include< stdio.h >
main()
{
int i, j, k;
for( i = 0; i < 33; i++ )
{
for( j = 0; j < 50; j++ )
{
k = 100 - i - j;
if( 3 * i + 2 * j + k / 2.0 == 100 )
printf( "大马: %d 中马: %d 小马: %d\n", i, j, k);
}
}
}