1.在屏幕上輸出以下圖案:
創(chuàng)新互聯(lián)基于成都重慶香港及美國等地區(qū)分布式IDC機(jī)房數(shù)據(jù)中心構(gòu)建的電信大帶寬,聯(lián)通大帶寬,移動(dòng)大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業(yè)服務(wù)器托管報(bào)價(jià),主機(jī)托管價(jià)格性價(jià)比高,為金融證券行業(yè)成都多線服務(wù)器托管,ai人工智能服務(wù)器托管提供bgp線路100M獨(dú)享,G口帶寬及機(jī)柜租用的專業(yè)成都idc公司。*
***
*****
*******
*********
***********
*************
***********
*********
*******
*****
***
*
此題思路:兩次遍歷,逐個(gè)輸出。
--------------------------------------------------------------我是分割線-----------------------------------------------------------------------
#include
#include
int main()
{
int i = 0, j = 0;
int n = 7;
for (i = 1; i <= n; i++){
for (j=1; j <= n - i; j++){
putchar(' ');
}
for (j=0; j < 2 * i - 1; j++){
putchar('*');
}
putchar('\n');
}
for (i = n - 1; i>0&&i < 2*n - 1; i--){
for (j = 1; j <= n - i; j++){
putchar(' ');
}
for (j = 0; j < 2 * i - 1; j++){
putchar('*');
}
putchar('\n');
}
system("pause");
return 0;
}
2.求出0~999之間的所有“水仙花數(shù)”并輸出。
“水仙花數(shù)”是指一個(gè)三位數(shù),其各位數(shù)字的立方和確好等于該數(shù)本身,如;153=1+5+3?,則153是一個(gè)“水仙花數(shù)”。
/
在數(shù)論中,水仙花數(shù)(Narcissistic number)也稱為自戀數(shù)、自冪數(shù)、阿姆斯壯數(shù)或阿姆斯特朗數(shù)(Armstrong number),是指一N位數(shù),其各個(gè)數(shù)之N次方和等于該數(shù)。
例如153、370、371及407就是三位數(shù)的水仙花數(shù),其各個(gè)數(shù)之立方和等于該數(shù):
153 = 1^3 + 5^3 + 3^3。
370 = 3^3 + 7^3 + 0^3。
371 = 3^3 + 7^3 + 1^3。
407 = 4^3 + 0^3 + 7^3。
/
解題思路:善用模運(yùn)算和除運(yùn)算;C中數(shù)學(xué)函數(shù)次方表示:pow(底數(shù),指數(shù)),例d=i^3則 表示為pow(i,3)
#include
#include
#include
int main()
{
int i, a = 0, b = 0, c = 0;
double num = 0;
printf("輸出0--999之間的水仙花數(shù):\n");
for (i = 99; i <= 999; i++){
a = i / 100;//百位
b = i / 10%10;//十位
c = i % 10;//個(gè)位
num = pow(a, 3) + pow(b, 3) + pow(c, 3);
if (i == num){
printf(" %d ", i);
}
}
system("pause");
return 0;
}
2)數(shù)位遍歷(計(jì)算num部分)
for (i = 99 ; i <= 999 ; i++){
num = 0;
for ( int j = i ; j ; j /= 10 ){
num += pow(j%10, 3);
}
if (i == num){
printf(" %d ", i );
}
}
3 求Sn=a+aa+aaa+aaaa+aaaaa的前5項(xiàng)之和,其中a是一個(gè)數(shù)字,
例如:2+22+222+2222+22222
#define _CRT_SECURE_NO_WARNINGS
#include
#include
int main()
{
int n=0 , i = 0;
int add = 0, num = 0;
//輸入有誤則重輸,輸入正確計(jì)算并跳出
while (1){
scanf("%d", &n);
if (n<0 || n>9){
printf("您的輸入有誤!\n");
}
else{
for (i = 1; i <= 5; i++){
num = num * 10 + n;
add += num;
}
break;
}
}
printf(" Sn = %d\n ", add );
system("pause");
return 0;
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。