VC++6.0 一个四位数(0000~9999) 分别输出各个数位的数
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/12 03:58:59
VC++6.0 一个四位数(0000~9999) 分别输出各个数位的数
#include "iostream.h"
int main()
{
int a,b,c,d,m;
cout
#include "iostream.h"
int main()
{
int a,b,c,d,m;
cout
怕越界,改成字符串来接收输入的值了,简单代码如下:
#include <stdio.h>
#include <string.h>
// 判断字符串中是否为四位数.
bool Is4WeiShu(const char* szNum)
{
if (NULL == szNum)
return false;
int nLen = strlen(szNum);
if (nLen != 4)
return false;
for (int i=0; i<nLen; ++i)
{
if (szNum[i]<'0' || szNum[i]>'9')
return false;
}
return true;
}
void main()
{
printf("请输入一个四位数(0000~9999):");
char szBuf[256] = {0};
scanf("%s", szBuf);
bool bRet = Is4WeiShu(szBuf);
if (!bRet)
{
printf("输入的不是四位数!\n");
return;
}
const char* szFlag[] = {"千", "百", "十", "个"};
int nSize = sizeof(szFlag)/sizeof(const char*);
int nLen = strlen(szBuf);
for (int i=0; i<nLen&&i<nSize; ++i)
{
printf("%s位上的数是:%c\n", szFlag[i], szBuf[i]);
}
}测试结果:
#include <stdio.h>
#include <string.h>
// 判断字符串中是否为四位数.
bool Is4WeiShu(const char* szNum)
{
if (NULL == szNum)
return false;
int nLen = strlen(szNum);
if (nLen != 4)
return false;
for (int i=0; i<nLen; ++i)
{
if (szNum[i]<'0' || szNum[i]>'9')
return false;
}
return true;
}
void main()
{
printf("请输入一个四位数(0000~9999):");
char szBuf[256] = {0};
scanf("%s", szBuf);
bool bRet = Is4WeiShu(szBuf);
if (!bRet)
{
printf("输入的不是四位数!\n");
return;
}
const char* szFlag[] = {"千", "百", "十", "个"};
int nSize = sizeof(szFlag)/sizeof(const char*);
int nLen = strlen(szBuf);
for (int i=0; i<nLen&&i<nSize; ++i)
{
printf("%s位上的数是:%c\n", szFlag[i], szBuf[i]);
}
}测试结果:
VC++6.0 一个四位数(0000~9999) 分别输出各个数位的数
一个四位数分别与1,2,3,4,5,.19,20相乘,所得的积各个数位上数的和相同.请写出这个四位数.
写出一个四位数它的各个数位上的数字都不相等用这四位数各个数位上的数字组成一个最大数和最小数,并用
Free Pascal问题 任意输入一个四位数,输出的结果是其各个数位上的数字之和
一个四位数各个数位上数字都不相同,并且各个数位上的数字之和为14,能写出几个这样的数?
任意写一个四位数,且它的各个数位上的数不同,用这个四位数各个数位上的数字组成一个最大的数和一个最小的数,并用大数减去小数
意写一个四位数,且它的各个数位上的的数字都不相等,用这个四位数各个数位上的数字组成一个最大的数和最小的数,并用最大数减去
一个四位数,各个数位上的和是21,这个最小的四位数是----------.
一个四位数,它的各个数位上数字和是34,这个数的最大是多少
任意写一个四位数,且它的各个数位上的的数字都不相等,用这个四位数各个数位上的数字组成一个最大的数和最
将一个四位数各个数位上的数加六,新四位数是原数的六倍还多六,原四位数是多少
有一个四位数,各数位上的数字之和为15,如果把这个数加上5,侧新的四位数各个数位上的数字之和为2.原来的这个四位数是多少